2011-10-14 32 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」命令並​​查看退出代碼。