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

相关内容

热门资讯

透视透视!wepoker辅助器... 透视透视!wepoker辅助器安装包,wepoker辅助器安装包(透视)确实真的是有挂(微扑克教程)...
透视能赢!pokemmo脚本辅... 透视能赢!pokemmo脚本辅助器,红龙poker辅助工具,一直真的是有挂(教你攻略)1、透视能赢!...
透视了解!大菠萝免费辅助,ha... 透视了解!大菠萝免费辅助,hardrock透视工具,真是是有挂(辅助教程);1、用户打开应用后不用登...
透视辅助!wepoker辅助软... 透视辅助!wepoker辅助软件视频,pokemmo脚本(透视)固有是有挂(德州论坛)一、wepok...
透视透视挂!wepoker作弊... 透视透视挂!wepoker作弊辅助,wepoker手机版透视脚本(透视)从来是有挂(扑克教程)1、w...
透视有挂!pokernow辅助... 透视有挂!pokernow辅助控制,约局吧开挂神器是真的吗,真是有挂(必备教程);约局吧开挂神器是真...
透视黑科技!wepokerpl... 透视黑科技!wepokerplus脚本,大菠萝手游辅助(透视)素来有挂(wpk教程)1、游戏颠覆性的...
透视ai代打!拱趴大菠萝十三水... 透视ai代打!拱趴大菠萝十三水作弊,impoker辅助,真是存在有挂(必胜教程);拱趴大菠萝十三水作...
透视存在!德普软件,wepok... 透视存在!德普软件,wepoker有辅助功能吗(透视)真是真的是有挂(新2025版)wepoker有...
透视总结!哈糖大菠萝有没有挂,... 透视总结!哈糖大菠萝有没有挂,佛手大菠萝13道挂哪里,切实是真的有挂(详细教程)1、玩家可以在佛手大...