【问题标题】:Java ip pinging [closed]Java ip ping [关闭]
【发布时间】:2013-03-18 16:17:50
【问题描述】:

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

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

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

【问题讨论】:

  • 这是桌面/网络应用程序吗?不太确定是什么问题
  • 这一行只 ping 一个地址。一旦isReachable() 返回,您可以更新您的进程栏。
  • @AlexR 抱歉,我对此有点陌生,你能解释一下我必须在哪里放置命令吗?它在这段代码中吗?是否可以一次 ping 多个 IP 地址?

标签: java ip ping host


【解决方案1】:

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

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2015-06-05
    • 2015-01-19
    • 2012-04-12
    • 2011-04-23
    • 2011-06-26
    相关资源
    最近更新 更多