2013-04-23 26 views
0

InetAddress.getByName(ip).isReachable(2000)用于在2秒内查找系统的可达性。
但是,当我试图在我的网络中连续查找多个系统(比如n个系统)的可用性时,它需要2n秒。是否有其他方式,以便我可以在较短的时间内找到它们的可用性,例如3到4秒?InetAddress.getByName(ip).isReachable(timeout);

+1

同时使用多个线程 – 2013-04-23 08:03:01

+0

@Extreme Coders感谢您的回复。但是,除了线程,还有其他方法吗? – svkvvenky 2013-04-23 08:05:57

+0

检查* [this](http://stackoverflow.com/questions/9555549/java-inetaddress-isreachable-timeout)*发布 – 2013-04-23 08:13:50

回答

0

您可以使用jnetpcap自行制作ping数据包,并收听响应。 您可以立即向网络(几乎)抛出所有ping请求,并在2秒内完成(稍长一点)。 虽然你需要知道mac地址。