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