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