簡體   English   中英

無法從功能serviceAdded中的ServiceEvent獲取txt記錄(來自JmDNS)

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

我是無法從中獲取txtrecord ServiceEvent在功能serviceAdded (從JmDNS)。

但我為能夠從獲得txtrecord ServiceEvent在功能serviceResolved

serviceResolved僅在啟動時執行1次,不會限制所有服務。

每當添加新服務時,都會執行serviceAdded 但是,當嘗試訪問txtrecord時,我在txtrecord中什么也沒找到,僅找到服務名稱。

是否有解決方案,每當我獲得新服務時都獲取所有txtRecord?

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-2024 STACKOOM.COM