isReachable给出了奇怪的结果

时间:2011-10-14 12:44:23

标签: java ping

我正在尝试ping LAN网络上的计算机列表(存储在列表中的地址)

while(listIterator.hasNext())
{
// listIterator.next() will give address for each computer
boolean bool = inetAddress.isReachable(timeout);
}

对于每次迭代,我只能ping一台计算机而休息时假(所有计算机都在局域网上启动并运行)。 任何人都可以用这种或有效的方式提出问题吗?

1 个答案:

答案 0 :(得分:1)

你在Linux上运行吗?如果是这样,只有在以root身份运行时它才会真正起作用,因为发送“ping”需要root权限(真正的ping命令设置为以root身份有效运行)。

听起来很可怕,你最好的选择可能是产生“ping”命令并​​查看其退出代码。