收藏
回答

UDP bind()方法报错,怎么解决?


getWiFiInfo: function(e) {

let that = this

if (wx.canIUse('createUDPSocket')) {


console.log('可以使用createUDPSocket')

that.setData({

motto_use: '可以使用createUDPSocket...',

})

}


else {


console.log('不可以使用createUDPSocket')

that.setData({

motto_use: '不可以使用createUDPSocket...',

})

}

var data = {


"msg": "GET",

"seq": 2147483647,

"uid": "admin",

"pwd": "admin"


}

const udp = wx.createUDPSocket();


console.log(udp)


udp.bind()


udp.send({


address: '192.168.0.1',


port: 8090,


message: JSON.stringify(data)


})

udp.onListening(function (res) {

console.log('监听中...')

that.setData({

motto: '监听中...',

})

console.log(res)

that.setData({

motto: res,

})

})


udp.onMessage(function (res) {


console.log(res)


})

}


真机调试,显示可以使用createUDPSocket,然后只能走到 console.log(udp)代码位置。udp.bind()就会报错,预览也不会走到

that.setData({

motto: '监听中...',

})

这段代码,页面不显示监听中

最后一次编辑于  08-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • Link
    Link
    08-26

    真机调试下暂不支持 UDP 接口,请使用开发者工具调试或者预览调试。

    08-26
    赞同
    回复 7
    • 刘广洋
      刘广洋
      08-27
      请问一下返回的ArrayBuffer 类型的数据怎么处理?
      08-27
      回复
    • 刘广洋
      刘广洋
      08-27回复刘广洋
      开发者工具和手机链接同一个wifi,但是手机预览就没有返回数据是什么原因
      08-27
      回复
    • 刘广洋
      刘广洋
      08-27

      请看下面手机和Pc的返回数据是不一样的

      08-27
      回复
    • Link
      Link
      08-27回复刘广洋

      你的开发工具版本是?开发工具返回的参数有问题,手机上返回的 ArrayBuffer 才是正确的。

      08-27
      回复
    • 刘广洋
      刘广洋
      08-27
      开发工具最新版1.02.1907300,调试基础库是2.8.1
      08-27
      回复
    查看更多(2)
  • 是柿子啊
    是柿子啊
    08-26

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

    08-26
    赞同
    回复 1
    • 刘广洋
      刘广洋
      08-27
      红米K20手机,微信7.0.6,系统2.8.1,问题在下面评论
      08-27
      回复
  • 刘广洋
    刘广洋
    08-27



    08-27
    赞同
    回复
问题标签