当前位置: 首页 > article >正文

局域网通信时,解决在一些设备上NsdManager发现服务失败的问题

1. 背景:

Google 提供了NsdManager Api 以支持局域网发现服务,但是在实际中,一些个别型号手机设备上,NsdManager 发现服务失败,mdns 解析失败,找不到对应的服务名称,进而无法解析出本地网络内的host 和 端口。

可能存在的问题原因:

1.1 设备兼容性问题
  • 硬件限制:一些低端或较老的设备可能不完全支持 mDNS,导致服务发现失败。
  • 定制系统:部分手机制造商对 Android 系统进行深度定制,可能削弱或禁用了某些网络功能,影响 mDNS 的正常工作。
1.2 mDNS 解析问题
  • mDNS 数据包丢失:在网络负载较高或信号较差的情况下,mDNS 数据包可能丢失,导致无法解析服务。
  • 重复或冲突服务:如果网络中有多个设备发布了相同的服务名称,可能会导致 mDNS 服务解析失败

2. 如何解决?用NsdManager + 采用udp 广播的形式解决

NsdManager Api + UDP 广播发现服务结合使用解决此问题, NsdManager 可参考Google 官方文档或者我之前写的文档,本篇主要介绍本地UDP广播如何发现本地服务host 及 port。

2.1  配置权限:

    <uses-permission andr


http://www.kler.cn/news/288709.html

相关文章:

  • 9_3_LineEdit
  • 抓取海外电商平台数据时,是否最好使用当地的IP?
  • 基础闯关4
  • 数学建模常用工具总结
  • 关于Linux(CentOS 7)中的用户sudo命令
  • 知识付费小程序搭建:开启知识变现新时代
  • 采用SIP封装的传感器系列:ARS19510LUBBTN、A19520LUBBTN、A1696PKHTN、A1694PKLN-RNZBE(资料)
  • Learning——protobuf的下载
  • 【Springboot服务实现类】用户登录逻辑梳理(未完待续)
  • 【管理型文档】软件需求管理过程(原件)
  • 使用 ip route 命令配置 Linux 路由表的详细指南
  • AI BT人工智能交互平台应用程序重磅上线,开启全球数字革命
  • 探索 HarmonyOS NEXT Developer Beta6,开启创新应用
  • 钢铁百科:NM360钢板材质、NM360机械性能、NM360韧性焊接性能
  • 多场景建模: STAR(Star Topology Adaptive Recommender)
  • 鸢尾花书实践和知识记录[数学要素3-1万物皆数]
  • python-pdf文件加密和解密
  • 评价决策类——层次分析法+数学建模+实战分析
  • spring -- AOP详解
  • QT教程-十六,QT中如何解析JSON
  • Java注解基础入门
  • LiveQing视频点播流媒体RTMP推流服务功能-支持OBS推流摄像机RTMP推流支持无人机RTMP推流解决大疆无人机推流花屏问题完美解决大疆无人机花屏
  • Postgresql表和索引占用空间回收释放(表空间膨胀)
  • NTFS安全权限和文件共享
  • Ajax的$.post(),$.get(),$.ajax 方法请求都是默认异步请求
  • Python | Leetcode Python题解之第390题消除游戏
  • 3D Tiles的4x4的仿射变换矩阵
  • 计算机网络——ARP篇
  • 向沐神学习笔记:GPT,GPT-2,GPT-3 论文精读【论文精读】GPT部分
  • 4G手机智能遥控开关