【问题标题】:Not able to find JmDNS service in other machines在其他机器上找不到 JmDNS 服务
【发布时间】:2011-09-14 09:36:11
【问题描述】:

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

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

【问题讨论】:

    标签: bonjour zeroconf jmdns


    【解决方案1】:

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

    示例:

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

    【讨论】:

    • 是的,你完全正确.. 我已经通过添加 IP 地址解决了这个问题.. 非常感谢
    • 谢谢...也为我工作过...但是为什么这更好用(InetAddress)?
    猜你喜欢
    • 1970-01-01
    • 2016-04-28
    • 2017-05-24
    • 2013-01-06
    • 2015-11-07
    • 2012-01-25
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    相关资源
    最近更新 更多