使用jmdns 3.4.1,我能够看到局域网中机器所宣传的服务,我也可以创建服务并注册它,这样我就可以在我的机器上看到它。但是,当我在局域网的另一台机器上创建新服务时,我无法在我的机器中看到它。 我在另一台机器上使用以下代码:
service = ServiceInfo.create("_workstation._tcp.local.", "service1" ,80, "foobar");
jmdns = JmDNS.create();
jmdns.registerService(service);
答案 0 :(得分:4)
那应该是地址问题
创建对象jmdns
时,最好添加inetaddress
。
示例:强>
InetAddress Address = InetAddress.getLocalHost();
final JmDNS jmdns = JmDNS.create(Address);