当我在 Java 中 ping 地址时,我使用此代码来测试它们是否可以访问
reachable = (InetAddress.getByName(host).isReachable(5000));
我从数据库中获取主机。所以我的问题是,每次 ping 一个 IP 地址时,我需要将 ProgressBar 填充 1,但它有点问题导致此行 ping 所有 IP 地址,然后才显示结果。因此,如果进度条已满,则没有任何意义当 ping 完成时。
您可以使用InetAddress.getAllByName()获取该主机的所有 IP 地址,然后在每个 IP 地址上依次使用 isReachable() 吗?
foreach(InetAddress ia : InetAddress.getAllByName(host)) {
if (ia.isReachable(5000)) {...
}