获取未使用的LAN IP地址列表

时间:2013-10-22 18:06:25

标签: java lan

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

我尝试将Socket连接到192.168.0.1到192.168.0.255范围内的每个IP地址,但是我必须指定端口,我认为在调用时不一定要有一些服务器地址。

isReachable()课程的方法InetAddress对我不起作用。

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

感谢您的帮助。

1 个答案:

答案 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)。

相关问题