登録されたサービスのポート番号を取得する際に問題があります。実際、私のアプリケーションはポート xxxx (例: 40206) でサービスを登録し、登録は正常に行われました。他のデバイスで、登録されているすべてのサービスを検出するために検出を登録すると、有効なホスト名でサービスが正常に検出されましたが、ポート番号が正しくなく、常にポート 41 が返されます。
@Override
public void onServiceResolved(NsdServiceInfo serviceInfo) {
Log.d(TAG, serviceInfo.getPort());
}
なぜそれが起こるのか、それを解決する方法はありますか?