0
當我平安的地址在Java中我使用此代碼來測試它們是否可達Java的IP查驗
reachable = (InetAddress.getByName(host).isReachable(5000));
我從數據庫中獲取主機。所以我的問題是,我需要每次填充一個IP地址時我的ProgressBar 1,但它有點問題導致此行ping所有IP地址,只有它然後顯示結果。因此,如果它的完整沒有進度條點當ping完成。
當我平安的地址在Java中我使用此代碼來測試它們是否可達Java的IP查驗
reachable = (InetAddress.getByName(host).isReachable(5000));
我從數據庫中獲取主機。所以我的問題是,我需要每次填充一個IP地址時我的ProgressBar 1,但它有點問題導致此行ping所有IP地址,只有它然後顯示結果。因此,如果它的完整沒有進度條點當ping完成。
您可以使用InetAddress.getAllByName()獲取該主機的所有IP地址,然後依次在每個IP地址上依次使用isReachable()?
foreach(InetAddress ia : InetAddress.getAllByName(host)) {
if (ia.isReachable(5000)) {...
}
這是一個桌面/網絡應用程序?不太確定問題是什麼 – sfat 2013-03-18 16:19:42
此行只能ping一個地址。一旦'isReachable()'返回,您可以更新您的進程欄。 – AlexR 2013-03-18 16:20:27
@AlexR對不起,我有點新鮮,你能解釋一下我必須把命令放在哪裏嗎?是否有可能在一次ping多個IP地址? – user2183046 2013-03-18 16:50:12