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和主机空的问题。

相关内容

热门资讯

7分钟实锤!德扑ai助手(德州... 7分钟实锤!德扑ai助手(德州扑克)原来有挂(详细辅助透明教程);1、不需要AI权限,帮助你快速的进...
第七分钟实锤!智星德州菠萝开挂... 第七分钟实锤!智星德州菠萝开挂(线上德州)真是真的是有挂(详细辅助详细教程);1、很好的工具软件,可...
六分钟实锤!德州ai机器人(德... 六分钟实锤!德州ai机器人(德州wpk)真是有挂(详细辅助安装教程)一、德州ai机器人AI软件牌型概...
6分钟实锤!德扑之星作弊(德扑... 6分钟实锤!德扑之星作弊(德扑ai)一直真的是有挂(详细辅助2025教程)进入游戏-大厅左侧-新手福...
十分钟实锤!德扑ai智能(手机... 十分钟实锤!德扑ai智能(手机德州)本来存在有挂(详细辅助可靠教程)1、实时德扑ai智能开挂更新:用...
第7分钟实锤!德州之星插件(德... 第7分钟实锤!德州之星插件(德州wepower)切实有挂(详细辅助2025新版技巧)1、该软件可以轻...
一分钟实锤!德扑之星猫腻(德州... 一分钟实锤!德扑之星猫腻(德州ai)确实存在有挂(详细辅助安装教程);1、下载好德扑之星猫腻辅助软件...
第1分钟实锤!德州之星辅助挂(... 第1分钟实锤!德州之星辅助挂(德扑之星)原来是有挂(详细辅助2025新版);1、进入到德州之星辅助挂...
2分钟实锤!德扑数据软件(德州... 2分钟实锤!德扑数据软件(德州app)本来真的是有挂(详细辅助AA德州教程)该软件可以轻松地帮助玩家...
三分钟实锤!德扑ai智能(来玩... 三分钟实锤!德扑ai智能(来玩德州app)切实真的有挂(详细辅助教你攻略)一、德扑ai智能软件透明挂...