0

当我在 Java 中 ping 地址时,我使用此代码来测试它们是否可以访问

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

我从数据库中获取主机。所以我的问题是,每次 ping 一个 IP 地址时,我需要将 ProgressBar 填充 1,但它有点问题导致此行 ping 所有 IP 地址,然后才显示结果。因此,如果进度条已满,则没有任何意义当 ping 完成时。

4

1 回答 1

1

您可以使用InetAddress.getAllByName()获取该主机的所有 IP 地址,然后在每个 IP 地址上依次使用 isReachable() 吗?

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

}
于 2013-03-18T16:20:13.663 回答