java - isReachable 给出奇怪的结果

标签 java ping

我正在尝试 ping LAN 网络上的计算机列表(地址存储在列表中)

while(listIterator.hasNext())
{
// listIterator.next() will give address for each computer
boolean bool = inetAddress.isReachable(timeout);
}

对于每次迭代,我只能 ping 一台计算机,其余的给出 false(所有计算机都在 LAN 上启动并运行)。 任何人都可以提出一个问题或有效的方法来做到这一点吗?

最佳答案

你在Linux上运行吗?如果是这样,只有当您以 root 身份运行时,它才会真正起作用,因为发送“ping”需要 root 权限(真正的 ping 命令被设置为以 root 身份有效运行)。

尽管听起来很糟糕,但最好的选择可能是生成“ping”命令并​​查看其退出代码。

关于java - isReachable 给出奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767781/

相关文章:

java - 无法下载图片

windows - 在 Python 中获取网络位置的 DFS 路径

linux - 如何在 linux 中 ping 直到知道主机超时 X 秒?

loops - Ping 主机名列表并将结果输出到 powershell 中的 csv

java - Gmail 的密码下一步按钮

java - Ajax 链接通过 onClick() 方法中的 setVisible() 更改可见性

java - 更改序列 H2DB 的数据类型

Android 应用程序开发 - 使用 Android 手机开始与计算机设备聊天

c - 在 C 程序中使用 ping 命令的主机可达性

java - 使用日历检查日期是否有效