3

使用jmdns 3.4.1,我可以看到局域网内机器发布的服务,我也可以创建一个服务并注册它,这样我就可以在我的机器上看到了。但是,当我在局域网的另一台机器上创建新服务时,我的机器上看不到它。我在另一台机器上使用以下代码:

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

1 回答 1

4

那应该是地址的问题。
创建对象jmdns时,最好添加inetaddress.

例子:

InetAddress Address = InetAddress.getLocalHost(); 
final JmDNS  jmdns = JmDNS.create(Address);
于 2011-10-11T21:39:08.787 回答