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