1

ServiceEvent関数( JmDNSから)からtxtrecordを取得できませんserviceAdded

ServiceEventしかし、私は関数からtxtrecordを取得することができますserviceResolved

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 に答える