在其他机器上找不到JmDNS服务

发布于 2024-12-04 09:29:12 字数 288 浏览 5 评论 0原文

使用jmdns 3.4.1,我可以看到局域网中的机器通告的服务,我还可以创建一个服务并注册它,以便我可以在我的机器中看到它。但是,当我在局域网的另一台机器上创建新服务时,我在我的机器上看不到它。 我在另一台机器上使用以下代码:

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

Using jmdns 3.4.1, I'm able to see the services advertised by the machines in the LAN, I can also create a service and register it, so that I can see it in my machine. However, when I create a new service in another machine of the LAN, I cannot see it in my machine.
I'm using the following code in the other machine:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2024-12-11 09:29:12

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

示例:

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

That should be the problem of address.
When you create an object jmdns, it's better to add the inetaddress.

Example:

InetAddress Address = InetAddress.getLocalHost(); 
final JmDNS  jmdns = JmDNS.create(Address);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文