我有一个任务是在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();
}
答案 0 :(得分:1)
对于大多数外部ips,这不是一个好用的。 而是可以使用以下
boolean reachable = (java.lang.Runtime.getRuntime().exec("ping -c 1 www.google.lk").waitFor()==0);