无法在其他计算机中找到JmDNS服务

时间:2011-09-14 09:36:12

标签: bonjour zeroconf jmdns

使用jmdns 3.4.1,我能够看到局域网中机器所宣传的服务,我也可以创建服务并注册它,这样我就可以在我的机器上看到它。但是,当我在局域网的另一台机器上创建新服务时,我无法在我的机器中看到它。 我在另一台机器上使用以下代码:

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

1 个答案:

答案 0 :(得分:4)

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

示例:

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