2011-09-14 75 views
3

使用jmdns 3.4.1,我能看到局域網內的機器通告的服務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

是你是完全正確的。我已經通過添加IP地址..感謝了很多反正 – mimou

+0

olved這個問題,謝謝... ...對我來說太工作。 ..但爲什麼這會更好地工作(InetAddress)? – McNinja

相關問題