我正在尝试使用JmDNS来发现服务。我可以使用上提供的示例代码来发现服务
当我添加服务侦听器并调用addServiceListener时,它会正确地标识服务。但是,我在多个设备上运行相同的服务。现在,我想知道如何才能获得运行该服务的所有IP地址的列表。我只能获得其中一个设备的IP地址。
JmDNS和JmmDNS之间有什么区别?
请参阅文档了解JmmDNS是什么:http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html
要获取提供服务的所有IP地址,只需要为该服务添加一个侦听器。应该为网络中的每一项可用服务通知它。
因此,来自ServiceListener的方法serviceAdded(ServiceEvent事件)将被多次调用。但你必须触发服务将被解决,你必须自己保存所有IP地址。