收藏
回答

微信mDNS 设备发现,总是出现两个同类型不同名称的设备,具有同样的ip地址问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.onLocalServiceFound(function callback) 微信安卓客户端 8.0.1 webChatlib: 2.15.0(2021.2.23 23:33:05)

https://developers.weixin.qq.com/miniprogram/dev/api/network/mdns/wx.onLocalServiceFound.html

调用MDNS 通过wx.startLocalServiceDiscovery(Object object)

开启discovery后,wx.onLocalServiceFound(function callback)

回调发现的两个同类型设备(ServiceType相同,但ServcieName不同),却具有同样的ip地址.

手机:红米note5, MIUI 11.0.2, androi 9. 微信:8.0.1

实际检测,两个设备mac地址没问题,ip地址也不相同. 同样环境下,使用安卓第三方MDNS测试工具,发现的此两个设备ip不相同,是正常的

基本可以断定,是wx的mDNS问题

回答关注问题邀请回答
收藏

2 个回答

  • Riven.
    Riven.
    2021-03-05

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2021-03-05
    有用
    回复 2
    • 文峰
      文峰
      2021-03-08
      我使用微信小程序示例里面的接口/网络/mDNS测试结果也是两个设备具有同样的名字.  如下图:
      2021-03-08
      回复
    • 文峰
      文峰
      2021-03-15
      最后没办法,只能在onLocalServiceFound回调参数里的attributes:{ }上做文章.在里面添加自定义ip地址字段
      2021-03-15
      回复
  • 文峰
    文峰
    2021-03-05

    同样代码.本人测试ios手机上没有这个问题, 一切正常.

    测试多部不同厂家安卓手机,都有所述不同设备相同ip的问题.

    更换不同路由器问题依旧.

    2021-03-05
    有用
    回复
登录 后发表内容
问题标签