我的代码在这里,我得到的结果是真的还是假的,它可以直接映射到我提到的主机,
try
{
InetAddress address = InetAddress.getByName("192.168.1.125");
boolean reachable=address.isReachable(10000));
out.print(PingHost.DrawTable());
out.print("Is host reachable? " + reachable);
}
catch(Exception e)
{
out.print(e.printStackTrace());
}
Run Code Online (Sandbox Code Playgroud)
我想计算它尝试ping主机的次数,如果第一次没有完全ping成功并且ping的最大数量为10将是10
希望你的建议
提前致谢
final static int MAX_PINGS = 10;
final static int TIMEOUT= 10000;
int countFailed = 0;
for (int i=0; i<MAX_PINGS; i++){
if (address.isReachable(TIMEOUT)){
System.out.println("Pinged successfully");
break;
}else{
countFailed++;
}
}
Run Code Online (Sandbox Code Playgroud)
注意:超时10000毫秒(10秒)太多了.我建议它应该在1000毫秒左右.
| 归档时间: |
|
| 查看次数: |
487 次 |
| 最近记录: |