繁体   English   中英

无法从功能serviceAdded中的ServiceEvent获取txt记录(来自JmDNS)

unable to get txtrecords from ServiceEvent in the function serviceAdded (From JmDNS)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是无法从中获取txtrecord ServiceEvent在功能serviceAdded (从JmDNS)。

但我为能够从获得txtrecord ServiceEvent在功能serviceResolved

serviceResolved仅在启动时执行1次,不会限制所有服务。

每当添加新服务时,都会执行serviceAdded 但是,当尝试访问txtrecord时,我在txtrecord中什么也没找到,仅找到服务名称。

是否有解决方案,每当我获得新服务时都获取所有txtRecord?

2 个回复

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

也可以通过

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

这将要求服务解决。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM