Android NSDService discovery onServiceResolved 得到错误的端口号
Android NSDService discovery onServiceResolved get wrong port number
我在获取注册服务端口号时遇到了问题。实际上,我的应用程序使用端口 xxxx(例如 40206)注册了一个服务,并且注册成功。在另一台设备上,当我注册发现以发现所有已注册的服务时,我成功地找到了具有有效主机名的服务,但端口号错误,它总是 returns 端口 41.
@Override
public void onServiceResolved(NsdServiceInfo serviceInfo) {
Log.d(TAG, serviceInfo.getPort());
}
任何帮助为什么会发生以及如何解决它?
使用 google NSD 服务示例代码在 NSDHelper class 中使用默认端口“41”,因此您必须确保将正确的端口号传递给 registerService (端口)函数。
我在获取注册服务端口号时遇到了问题。实际上,我的应用程序使用端口 xxxx(例如 40206)注册了一个服务,并且注册成功。在另一台设备上,当我注册发现以发现所有已注册的服务时,我成功地找到了具有有效主机名的服务,但端口号错误,它总是 returns 端口 41.
@Override
public void onServiceResolved(NsdServiceInfo serviceInfo) {
Log.d(TAG, serviceInfo.getPort());
}
任何帮助为什么会发生以及如何解决它?
使用 google NSD 服务示例代码在 NSDHelper class 中使用默认端口“41”,因此您必须确保将正确的端口号传递给 registerService (端口)函数。