onLoad: function () { var udp = wx.createUDPSocket(); var port = udp.bind() console.log(port) udp.send({ address: "192.168.43.6", port: 8888, message: "message" }) udp.onMessage(res=>{ var str = String.fromCharCode.apply(null, new Uint16Array(res.message.data)) wx.showToast({ title: str, icon: 'none', image: '', duration: 1111 }) console.log(res) udp.send({ address: res.remoteInfo.address, port: res.remoteInfo.port, message: str }) }) }, 程序很短 就这些
为什么udp 见监听数据在开发工具中可以 在真机预览的时候不行?[图片] 程序如上, 其实就是在页面加载的时候初始化udp然后监听数据并原路返回 结果在模拟器可以 也就是下图的28884 端口 真机不行 36961端口 [图片] 奇怪的是虽然真机收不到数据 却能进到onmessage回调 并remoteinfo又是正确的 (通过实时日志在后台看到的 如下图) [图片] 开发工具很自然 都是正确的 如下图 [图片] 请大神解救, 好几天了搞了
2019-10-24