0

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

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

任何帮助为什么会发生以及如何解决它?

4

1 回答 1

0

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

于 2017-03-22T09:09:02.287 回答