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