1

ServiceEvent我无法从函数中获取 txtrecord serviceAdded(来自 JmDNS)。

ServiceEvent但我可以从函数中获取 txtrecordserviceResolved

仅在serviceResolved启动时执行 1 次,并不包含所有服务。

serviceAdded每次捕获新服务时都会执行。但是当尝试访问 txtrecord 时,我在 txtrecord 中什么也没找到,我只找到了服务名称。

每次我捕获一项新服务时,是否有一种解决方案可以获取所有 txtRecord ?

4

2 回答 2

0

与方法事件关联的服务信息serviceAdded不包括解析信息。要获得完整的解析信息,我们需要调用 JmDNS.getServiceInfo(String, String, long)

public void serviceAdded(ServiceEvent event) {
                   ServiceInfo inf = event.getDNS().getServiceInfo(event.getType(), event.getName());
               }

参考:http: //jmdns.sourceforge.net/apidocs/javax/jmdns/ServiceListener.html

于 2012-09-13T09:40:31.267 回答
0

也可以通过

 public void serviceAdded(ServiceEvent event) {
                event.getDNS().requestServiceInfo(event.getType(), event.getName(), true);
 }

这将请求服务解决方案。

于 2012-10-24T14:14:28.063 回答