2013-08-31 36 views
0

我正在尝试使用JmDNS来发现服务。 我能够使用JmDNS:发现多个设备上的相同服务

处给出的示例代码发现服务当我添加服务侦听器并调用addServiceListener时,它会正确地标识该服务。 但是,我有相同的服务在多个设备上运行。现在,我想知道我将如何获取运行该服务的所有IP地址的列表。我只能得到一个设备的IP地址。

还有JmDNS和JmmDNS有什么区别?

回答

1

看到的文档,了解JmmDNS是什么:http://jmdns.sourceforge.net/apidocs/javax/jmdns/JmmDNS.html

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

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