Android NSD:registerService返回端口0和主机空。
创始人
2024-08-14 21:00:42
0

问题描述: 在使用Android的NSD(Network Service Discovery)功能时,调用registerService方法注册服务时,可能会返回端口为0和主机为空的情况。

解决方法:

  1. 确保已经正确配置了NSD权限和相关的网络权限。在AndroidManifest.xml文件中添加以下权限:





  1. 在注册服务之前,确保设备已经连接到了一个有效的网络。可以使用ConnectivityManager类来检查网络连接状态:
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
    // 网络已连接
} else {
    // 网络未连接
}
  1. 确保在注册服务之前已经初始化了NsdManager对象,并且已经设置了注册服务的回调监听器:
NsdManager nsdManager = (NsdManager) getSystemService(Context.NSD_SERVICE);
NsdManager.RegistrationListener registrationListener = new NsdManager.RegistrationListener() {
    @Override
    public void onRegistrationFailed(NsdServiceInfo serviceInfo, int errorCode) {
        // 注册失败处理逻辑
    }

    @Override
    public void onServiceRegistered(NsdServiceInfo serviceInfo) {
        // 注册成功处理逻辑
    }

    @Override
    public void onServiceUnregistered(NsdServiceInfo serviceInfo) {
        // 取消注册处理逻辑
    }

    @Override
    public void onUnregistrationFailed(NsdServiceInfo serviceInfo, int errorCode) {
        // 取消注册失败处理逻辑
    }
};
  1. 在调用registerService方法时,确保传递了正确的NsdServiceInfo对象,并且设置了正确的端口和主机:
NsdServiceInfo serviceInfo = new NsdServiceInfo();
serviceInfo.setServiceName("MyService");
serviceInfo.setServiceType("_http._tcp.");
serviceInfo.setPort(1234); // 设置正确的端口号
serviceInfo.setHost(InetAddress.getLocalHost()); // 设置正确的主机地址

nsdManager.registerService(serviceInfo, NsdManager.PROTOCOL_DNS_SD, registrationListener);

注意:上述代码示例中设置了固定的端口和主机,实际使用时应根据具体需求进行设置。

通过以上步骤,应该可以解决Android NSD中registerService返回端口0和主机空的问题。

相关内容

热门资讯

透视app!德普之星透视软件免... 透视app!德普之星透视软件免费入口官网(透视)都是是真的辅助工具(有挂讲解)-哔哩哔哩1、德普之星...
透视透视!wepoker辅助软... 透视透视!wepoker辅助软件视频(透视)切实有辅助辅助器(有挂攻略)-哔哩哔哩一、wepoker...
于此同时!pokerworld... 于此同时!pokerworld软件(透视)一直是有辅助辅助器(果真有挂)-哔哩哔哩1、pokerwo...
据报道!黑侠破解wepoker... 据报道!黑侠破解wepoker(透视)果然真的是有辅助app(果真有挂)-哔哩哔哩1、下载好黑侠破解...
推出新举措!wpk辅助购买(透... 推出新举措!wpk辅助购买(透视)好像存在有辅助插件(有挂头条)-哔哩哔哩1)wpk辅助购买辅助插件...
透视安装!德州hhpoker是... 透视安装!德州hhpoker是真的吗(透视)果然存在有辅助辅助器(证实有挂)-哔哩哔哩1、进入到德州...
透视ai!wepoker破解器... 透视ai!wepoker破解器有用吗(透视)总是是有辅助app(有挂方针)-哔哩哔哩1)wepoke...
据悉!模拟器打开hhpoker... 据悉!模拟器打开hhpoker(透视)竟然有辅助app(今日头条)-哔哩哔哩1、模拟器打开hhpok...
这一问题亟待解决!佛手在线大菠... 这一问题亟待解决!佛手在线大菠萝技巧(透视)原来有辅助平台(有挂功能)-哔哩哔哩1、任何佛手在线大菠...
透视模拟器!wepoker免费... 透视模拟器!wepoker免费脚本咨询(透视)都是是真的辅助修改器(讲解有挂)-哔哩哔哩1、wepo...