2013-08-31 8 views
0

JmDNS를 사용하여 서비스를 검색하려고합니다. JmDNS : 여러 장치에서 동일한 서비스를 찾습니다.

에있는 샘플 코드를 사용하여 서비스를 검색 할 수 있습니다. 서비스 수신기를 추가하고 addServiceListener를 호출하면 올바르게 서비스를 식별합니다. 하지만 하나 이상의 장치에서 동일한 서비스가 실행되고 있습니다. 이제는 서비스가 실행되는 모든 IP 주소의 목록을 가져올 수 있을지 궁금합니다. 나는 단지 하나의 장치의 IP 주소를 얻을 수있다.

또한 JmDNS와 JmmDNS의 차이점은 무엇입니까?

답변

1

는 JmmDNS가 무엇인지 알아 보려면 문서에서 참조 : http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html

이 서비스가 제공되는 모든 IP 주소를 얻으려면, 당신은 단지 서비스에 대한 하나의 리스너를 추가해야합니다. 네트워크에서 사용할 수있는 모든 서비스에 대해 알림을 받아야합니다.

따라서 serviceListener의 serviceAdded (ServiceEvent 이벤트) 메소드는 여러 번 호출됩니다. 그러나 서비스가 해결되고 실제로 모든 IP 주소를 직접 저장해야한다는 것을 트리거해야합니다.