JmDNS:在多个设备上发现相同的服务

  • 本文关键字:发现 服务 JmDNS jmdns
  • 更新时间 :
  • 英文 :


我正在尝试使用JmDNS来发现服务。我可以使用上提供的示例代码来发现服务

当我添加服务侦听器并调用addServiceListener时,它会正确地标识服务。但是,我在多个设备上运行相同的服务。现在,我想知道如何才能获得运行该服务的所有IP地址的列表。我只能获得其中一个设备的IP地址。

JmDNS和JmmDNS之间有什么区别?

请参阅文档了解JmmDNS是什么:http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html

要获取提供服务的所有IP地址,只需要为该服务添加一个侦听器。应该为网络中的每一项可用服务通知它。

因此,来自ServiceListener的方法serviceAdded(ServiceEvent事件)将被多次调用。但你必须触发服务将被解决,你必须自己保存所有IP地址。

最新更新