2011-10-14 33 views
0

我尝试ping计算机LAN网络(存储在列表中的地址)的列表isReachable给人怪异的结果

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

在每次迭代中,我只能够ping只有一台电脑和休息提供虚假(所有电脑都在LAN上运行)。 任何人都可以提出这个问题或有效的方式来做到这一点?

+1

请参阅http://stackoverflow.com/questions/4779367/problem-with-isreachable-in-inetaddress-class – michael667

回答

1

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

听起来很糟糕,最好的办法可能是产生一个“ping”命令并​​查看退出代码。