【发布时间】:2015-03-08 07:58:55
【问题描述】:
这是我用来 ping IPv4 地址并以毫秒为单位记录实际响应时间的方法。 不幸的是,我从来没有得到有效的回应。请求总是超时。总是返回 0。 请帮忙:)
private long pingHost(String host, int port) {
try {
Inet4Address inet4 = (Inet4Address)InetAddress.getByName(host);
long start = System.currentTimeMillis();
if(inet4.isReachable(5000)){
long end = System.currentTimeMillis();
long total = end-start;
System.out.println(total);
return total;
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
【问题讨论】:
-
在您的操作系统的 shell 中尝试 ping。远程主机上的防火墙可能会阻止该 ping。
-
通过 cmd 进行 Ping 工作。
-
这些都没有帮助我。我 ping 一个 IP 地址而不是一个 URL。
标签: java ip ping inetaddress