2013-04-23 28 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地址。