【发布时间】:2014-08-18 02:46:10
【问题描述】:
我一直在尝试用 Java 获取我所在网络上所有计算机的名称或 IP。
我尝试用 2 种不同的方式 ping 每个:
Process p = java.lang.Runtime.getRuntime().exec("ping -n 1 " + host);
returnval = p.waitFor();
即使失败,也会为每个地址返回 0。
和
InetAddress.getByAddress(host).isReachable(timeout);
总是返回 false
计算机出现在资源管理器的 Windows 网络选项卡中。
有没有办法用 Java 检索这些计算机的名称列表以供使用?
【问题讨论】:
-
这不是 Java 问题。你知道如何运行外部原生程序,所以你的问题纯粹是一个 Windows/Linux/MAC 问题。
-
host有什么用? -
你试过google your question吗?
-
10.25.144。 (从 0 到 254)。
-
您是否正在读取进程的响应。 “但是两者都不起作用” 究竟是什么意思?他们是否抛出异常,运行失败不报告任何内容??
标签: java networking host