Android NSDService发现onServiceResolved获取错误的端口号

时间:2017-03-16 23:08:25

标签: android nsd

我遇到了获取注册服务端口号的问题。实际上我的应用程序使用端口xxxx(例如40206)注册服务,并且注册成功完成。在另一台设备上,当我注册发现以发现所有已注册的服务时,我发现服务成功使用了有效的主机名,但端口号错误,它总是返回端口41。

@Override
public void onServiceResolved(NsdServiceInfo serviceInfo) {
    Log.d(TAG, serviceInfo.getPort());
}

为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:0)

使用google NSD服务示例代码在NSDHelper类中使用默认端口“41”,因此您必须确保将正确的端口号传递给registerService(端口)函数。