2010-04-21 4 views
2

컴퓨터에서 연결 상태가 변경 될 때마다 (연결, 연결 해제, 위, 아래 등) Java에서 이벤트 알림을 수신 할 수있는 방법이 있습니까? 감사!Java의 링크 상태 알림

답변

2

Java에서이를 수행하는 플랫폼 독립적 메커니즘이 없습니다. 그러나 JNI를 사용하여이를 수행 할 수 있습니다. 예를 들어 Windows에서는 Network Location Awareness (NLA) API을 사용하여 네트워크 인터페이스 상태를 폴링 (또는 알림) 할 수 있습니다.

+0

고맙습니다. BigZig. 내가 찾은 또 다른 두 가지 API는 Windows [Network List Manager] [1]와 [ISensNetwork] [2]입니다. 그들은 실제로 링크 상태 알림을 푸시 할 수 있지만 NLM은 Vista 이상 만 지원하며 ISensNetowrk는 안정적으로 작동하지 않습니다. ( [1] : http://msdn.microsoft.com/en-us/library/ us/library/aa370803 (VS.85) .aspx [2] : http://msdn.microsoft.com/en-us/library/aa377384(v=VS.85).aspx – wwh37

+0

왜 그렇게하지 않는지 궁금합니다. 내 링크를 올바르게 렌더링하십시오. 다시 시도하십시오 : Network List ManagerISensNetwork wwh37

+0

IP 도우미 함수의 NotifyIpInterfaceChange() API를 사용하고 있습니다 : http://goo.gl/KTzfJ 잘 작동하지만 각 변경 사항에 대해 약 5-10 개의 알림을 제공하므로 나는 그들을 일괄 적으로 수집하고 한 번만보고합니다. – tuxSlayer

관련 문제