2013-04-23 3 views
0

InetAddress.getByName (ip) .isReachable (2000)은 시스템의 연결 가능성을 2 초 내에 찾는 데 사용됩니다.
그러나 네트워크에서 연속적으로 여러 시스템 (예 : n 시스템)의 연결 가능성을 찾으려고 할 때 2 초가 걸립니다. 다른 방법으로도 연결 시간이 3 ~ 4 초라는 것을 알 수 있습니까?InetAddress.getByName (ip) .isReachable (timeout);

+1

복수 스레드 동시 사용 –

+0

@Extreme Coders가 답장을 보내 주셔서 감사합니다.하지만 스레드 이외의 방법이 있습니까? – svkvvenky

+0

확인 * [this] (http://stackoverflow.com/questions/9555549/java-inetaddress-isreachable-timeout) * post –

답변

0

jnetpcap을 사용하여 ping 패킷을 직접 작성하고 응답을들을 수 있습니다. 모든 핑 요청을 네트워크에 (거의) 한꺼번에 전송할 수 있으며 2 초 이내에 (조금 길게) 완료 할 수 있습니다. 그래도 MAC 주소를 알아야합니다.