如何使用 Java 获取 LAN 中未使用的 IP 地址列表?我真的需要它。如果它只在 Windows 上工作,那就足够了。
我试图连接Socket
到 192.168.0.1 到 192.168.0.255 范围内的每个 IP 地址,但我必须指定端口,而且我认为被调用地址上总是不必有服务器。
而且上课的方法isReachable()
对InetAddress
我不起作用。
我也可以在命令提示符中使用一些命令exec()
,但我不知道有任何命令这样做。
谢谢你的帮助。
您可以使用 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)。