收藏
回答

Wi-Fi链接,手机连上Wifi,DHCP未分配IP前,udpSocket.send 会报错

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug udpSocket 微信iOS客户端 7.0.12 2.11.0

Error Domain=NSPOSIXErrorDomain Code=51 "Network is unreachable" UserInfo={NSLocalizedDescription=Network is unreachable, NSLocalizedFailureReason=Error in send() function.}

2020-04-24 11:03:39.169903+0800 JD4iPhone[4633:10

最后一次编辑于  2020-04-26
回答关注问题邀请回答
收藏

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-04-26

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

    2020-04-26
    有用
    回复 3
    • 曾小贤
      曾小贤
      2020-04-26
      手机机型:iPhone X iOS 
      系统版本:13.3.1 
      微信版本:7.0.12
      问题流程:手机连上设备热点Wifi后,调用udpSocket.send报错,分析原因发现手机连上Wifi后,dhcp分配ip的时间是不确定的,有些手机连接某些Wifi后,dhcp分配ip比较慢,导致手机连上Wifi后调用udpSocket.send()时手机ip为空,异常信息:Error Domain=NSPOSIXErrorDomain Code=51 "Network is unreachable" UserInfo={NSLocalizedDescription=Network is unreachable, NSLocalizedFailureReason=Error in send() function.}
      复现问题的代码片段就是正常的API调用,createUDPSocket()-> _udpSocket.bind() -> _udpSocket.send({
            address: this.remoteAddress,
            port: this.remotePort,
            message: payloadData.buffer
          });
      问题建议:在udpSocket.send()时动态检测是否已分配ip,待手机分配到有效ip后再执行send()操作;
      2020-04-26
      1
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-04-27回复曾小贤
      代码片段请按照链接来提供下
      2020-04-27
      回复
    • 丶
      2020-12-22回复曾小贤
      请问解决了吗
      2020-12-22
      回复
登录 后发表内容
问题标签