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

时间:2013-08-31 02:45:12

标签: jmdns

我正在尝试使用JmDNS来发现服务。 我可以使用

中给出的示例代码发现服务

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

JmDNS和JmmDNS有什么区别?

1 个答案:

答案 0 :(得分:1)

请参阅文档以了解JmmDNS的内容:http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html

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

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