[英]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.