0

如何使用 Java 获取 LAN 中未使用的 IP 地址列表?我真的需要它。如果它只在 Windows 上工作,那就足够了。

我试图连接Socket到 192.168.0.1 到 192.168.0.255 范围内的每个 IP 地址,但我必须指定端口,而且我认为被调用地址上总是不必有服务器。

而且上课的方法isReachable()InetAddress我不起作用。

我也可以在命令提示符中使用一些命令exec(),但我不知道有任何命令这样做。

谢谢你的帮助。

4

1 回答 1

0

您可以使用 ARP,尽管出于安全原因,它在 java 中不直接支持,但与 jpcap 有绑定,即(https://github.com/mgodave/Jpcap/blob/master/sample/ARP.java)。ICMP(ping) 也是一个合适的解决方案,但系统上的一些防火墙会阻止它(http://www.inprose.com/en/content/icmp-ping-in-java)。

于 2013-10-22T18:19:53.020 回答