2013-03-18 20 views
0

當我平安的地址在Java中我使用此代碼來測試它們是否可達Java的IP查驗

reachable = (InetAddress.getByName(host).isReachable(5000)); 

我從數據庫中獲取主機。所以我的問題是,我需要每次填充一個IP地址時我的ProgressBar 1,但它有點問題導致此行ping所有IP地址,只有它然後顯示結果。因此,如果它的完整沒有進度條點當ping完成。

+0

這是一個桌面/網絡應用程序?不太確定問題是什麼 – sfat 2013-03-18 16:19:42

+1

此行只能ping一個地址。一旦'isReachable()'返回,您可以更新您的進程欄。 – AlexR 2013-03-18 16:20:27

+0

@AlexR對不起,我有點新鮮,你能解釋一下我必須把命令放在哪裏嗎?是否有可能在一次ping多個IP地址? – user2183046 2013-03-18 16:50:12

回答

1

您可以使用InetAddress.getAllByName()獲取該主機的所有IP地址,然後依次在每個IP地址上依次使用isReachable()?

foreach(InetAddress ia : InetAddress.getAllByName(host)) { 
    if (ia.isReachable(5000)) {... 

}