Java判断主机是否能ping通代码实例

 更新时间:2020年01月14日 09:54:05   作者:龙凌云端  
这篇文章主要介绍了Java判断主机是否能ping通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java判断主机是否能ping通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码实现如下:

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * Created by Miracle Luna on 2019/12/10
 */
public class PingUtil {
  public static void main(String[] args) {
    String host1 = "14.215.178.37";
    String host2 = "www.baidu.com";
    ping(host1);
    ping(host2);
  }

  /**
   * 判断主机地址能不能 ping 通,此处主机地址可以域名或者IP
   * @param host
   * @return
   */
  public static void ping(String host) {
    try {
      InetAddress inetAddress = InetAddress.getByName(host);
      boolean reachable = inetAddress.isReachable(5*1000);
      if(reachable) {
        System.out.println("ping success. Host name: " + inetAddress.getHostName() + ", IP addr: " + inetAddress.getHostAddress());
      }else {
        System.out.println("ping failed.");
      }
    } catch (UnknownHostException e1) {
      e1.printStackTrace();
    } catch (IOException e2) {
      e2.printStackTrace();
    }
  }
}

运行结果如下:

ping success. Host name: 14.215.178.37, IP addr: 14.215.178.37
ping success. Host name: www.baidu.com, IP addr: 14.215.177.39

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅析Java中print、printf、println的区别

    浅析Java中print、printf、println的区别

    以下是对Java中print、printf、println的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • 浅析如何使用Swagger生成带权限控制的API文档

    浅析如何使用Swagger生成带权限控制的API文档

    当涉及到权限控制时,如何生成既安全又详细的 API 文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用 Swagger 来生成带有权限控制的 API 文档吧
    2025-02-02
  • SpringMVC集成FastJson使用流程详解

    SpringMVC集成FastJson使用流程详解

    如果你使用 Spring MVC 来构建 Web 应用并对性能有较高的要求的话,可以使用 Fastjson 提供的FastJsonHttpMessageConverter 来替换 Spring MVC 默认的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度
    2023-02-02
  • java~springboot~ibatis数组in查询的实现方法

    java~springboot~ibatis数组in查询的实现方法

    这篇文章主要介绍了java~springboot~ibatis数组in查询的实现方法,需要的朋友可以参考下
    2018-09-09
  • java 通过发送json,post请求,返回json数据的方法

    java 通过发送json,post请求,返回json数据的方法

    下面小编就为大家分享一篇java 通过发送json,post请求,返回json数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • SpringCloud手写Ribbon实现负载均衡

    SpringCloud手写Ribbon实现负载均衡

    这篇文章主要介绍了SpringCloud手写Ribbon实现负载均衡的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 用代码更新你的jar包

    用代码更新你的jar包

    这篇文章主要介绍了用程序代码更新com目录下的所有文件到jar的对应目录结构中去,这样可以做到自动更新程序吧
    2014-01-01
  • java中map与实体类的相互转换操作

    java中map与实体类的相互转换操作

    这篇文章主要介绍了java中map与实体类的相互转换操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Security如何为用户示例添加角色详解

    Spring Security如何为用户示例添加角色详解

    目前我正在用Java开发一个基于Spring Boot的web应用程序,下面这篇文章主要给大家介绍了关于Spring Security如何为用户示例添加角色的相关资料,需要的朋友可以参考下
    2022-10-10
  • 详解mybatis foreach collection示例

    详解mybatis foreach collection示例

    这篇文章主要介绍了详解mybatis foreach collection的相关资料,需要的朋友可以参考下
    2017-10-10

最新评论