如何在Java中ping和保持统计信息

时间:2012-11-26 08:20:07

标签: java ping inetaddress

我有一个任务是在Java中创建一个简单的控制台。 我尝试了以下代码,我有两个主要问题。

首先即使我连接到互联网(我可以从控制台任何网站ping),当我运行代码时返回false。

第二,是否可以跟踪ping的响应时间?

以下是代码:

try {
    InetAddress address = InetAddress.getByName(the_link);
    System.out.println(the_link);
    // Try to reach the specified address within the timeout
    // periode. If during this periode the address cannot be
    // reach then the method returns false.
    boolean reachable = address.isReachable(5000);
    System.out.println("Is host reachable? " + reachable);
} catch (Exception e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:1)

对于大多数外部ips,这不是一个好用的。 而是可以使用以下

boolean reachable = (java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.lk").waitFor()==0);