收藏
回答

createUDPSocket在真机调试时无法创建UDP对象

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug UDP 微信安卓客户端 8.0.1 2.16.0

用华为mate30(型号;LIO-AN00,Android版本10,EMUI版本11.0.0)真机调试UDP功能,结果无法创建UDP对象,代码如下:

scanDivice: function () {
    const udp = wx.createUDPSocket();
    const port = udp.bind(12476);
    var inter = setInterval(function () {
    udp.send({
        address: '255.255.255.255',
        port: 12467,
        message: '{"action":"scanDevice"}'
      });
      console.log("end send")
    }.bind(this), 1000);
    udp.onMessage(function (res) {
      let unit8Arr = new Uint8Array(res.message);
      let encodedString = String.fromCharCode.apply(null, unit8Arr);
      let message = decodeURIComponent(escape((encodedString)));
      console.log('udp_msg::' + message + '  ip:' + res.remoteInfo.address);
      if (inter) {
        clearInterval(inter);
        udp.close();
      }
    });
  },

在执行到const port = udp.bind(12476);时,报错,如下图所示:

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签