Java 使用avahi4j zeroconf发现运行同一服务的多台计算机

Java 使用avahi4j zeroconf发现运行同一服务的多台计算机,java,scala,avahi,Java,Scala,Avahi,我正在尝试使用avahi4j zeroconf查找提供相同服务的多个主机。在我的机器上运行一个非常简单的测试时,我看不到任何新服务(IServiceBrowserCallback)或服务解析(IServiceResolverCallback)的回调。例如,我有以下代码(基本上只是从一些在线示例代码中复制,再加上从javadoc读取API): 无论我的计算机上有多少并发运行的应用程序,服务发现的回调只调用一次: Avahi4J v0.1-0 browserCallback: Map(name -&

我正在尝试使用avahi4j zeroconf查找提供相同服务的多个主机。在我的机器上运行一个非常简单的测试时,我看不到任何新服务(
IServiceBrowserCallback
)或服务解析(
IServiceResolverCallback
)的回调。例如,我有以下代码(基本上只是从一些在线示例代码中复制,再加上从javadoc读取API):

无论我的计算机上有多少并发运行的应用程序,服务发现的回调只调用一次:

Avahi4J v0.1-0
browserCallback: Map(name -> null, domain -> null, ifNum -> -1, proto -> ANY, lookupResultFlag -> 0, type -> _test._tcp, browserEvent -> CACHE_EXHAUSTED)
browserCallback: Map(name -> null, domain -> null, ifNum -> -1, proto -> ANY, lookupResultFlag -> 0, type -> _test._tcp, browserEvent -> NO_MORE)
browserCallback: Map(name -> myName, domain -> local, ifNum -> 2, proto -> INET6, lookupResultFlag -> 12, type -> _test._tcp, browserEvent -> NEW)
browserCallback: Map(name -> myName, domain -> local, ifNum -> 2, proto -> INET, lookupResultFlag -> 12, type -> _test._tcp, browserEvent -> NEW)
resolverCallback: Map(name -> myName, resolverEvent -> RESOLVER_FOUND, hostname -> ubuntu-2.local, domain -> local, ifNum -> 2, proto -> INET6, lookupResultFlag -> 13, port -> 1515, txtRecords -> List(asdfasdf0.6048590915795314), address -> IPv6: fe80::20c:29ff:fe7d:7c42, type -> _test._tcp)
有人知道为什么这些服务没有相互发现吗?我做错什么了吗?如果有什么帮助的话,我可以看到多个服务,如果我给它们不同的名称(在这种情况下,我可以看到多个浏览事件——但是,如果我想获得关于触发浏览器回调的每个服务的更详细信息,我似乎必须为每个名称创建一个新的解析程序)

Avahi4J v0.1-0
browserCallback: Map(name -> null, domain -> null, ifNum -> -1, proto -> ANY, lookupResultFlag -> 0, type -> _test._tcp, browserEvent -> CACHE_EXHAUSTED)
browserCallback: Map(name -> null, domain -> null, ifNum -> -1, proto -> ANY, lookupResultFlag -> 0, type -> _test._tcp, browserEvent -> NO_MORE)
browserCallback: Map(name -> myName, domain -> local, ifNum -> 2, proto -> INET6, lookupResultFlag -> 12, type -> _test._tcp, browserEvent -> NEW)
browserCallback: Map(name -> myName, domain -> local, ifNum -> 2, proto -> INET, lookupResultFlag -> 12, type -> _test._tcp, browserEvent -> NEW)
resolverCallback: Map(name -> myName, resolverEvent -> RESOLVER_FOUND, hostname -> ubuntu-2.local, domain -> local, ifNum -> 2, proto -> INET6, lookupResultFlag -> 13, port -> 1515, txtRecords -> List(asdfasdf0.6048590915795314), address -> IPv6: fe80::20c:29ff:fe7d:7c42, type -> _test._tcp)