2011-09-14 5 views
3

jmdns 3.4.1을 사용하면 LAN에있는 시스템에서 광고하는 서비스를 볼 수 있으며, 서비스를 작성하고 등록하여 볼 수 있습니다. 내 컴퓨터에서. 그러나 LAN의 다른 컴퓨터에서 새 서비스를 만들면 내 컴퓨터에서이를 볼 수 없습니다. 다른 컴퓨터에서 다음 코드를 사용하고 있습니다.다른 컴퓨터에서 JmDNS 서비스를 찾을 수 없습니다.

service = ServiceInfo.create("_workstation._tcp.local.", "service1" ,80, "foobar"); 
jmdns = JmDNS.create(); 
jmdns.registerService(service); 

답변

4

주소 문제입니다.
jmdns 개체를 만들 때 inetaddress을 추가하는 것이 좋습니다.

예 :

InetAddress Address = InetAddress.getLocalHost(); 
final JmDNS jmdns = JmDNS.create(Address); 
+0

그래 당신은 ... 나는 완전히 바로 이미 감사합니다 ... 어쨌든 – mimou

+0

감사에게 .. 많은 IP 주소를 추가하여이 문제를 olved 너무 나를 위해 일한 적이있다. 그러나 ..이게 더 잘 작동합니까 (InetAddress)? – McNinja