为什么udp 见监听数据在开发工具中可以 在真机预览的时候不行?
发布于 7 年前 作者 qiang23 13498 次浏览 来自 官方Issues

程序如上,   其实就是在页面加载的时候初始化udp然后监听数据并原路返回

结果在模拟器可以  也就是下图的28884 端口    真机不行 36961端口

奇怪的是虽然真机收不到数据  却能进到onmessage回调 并remoteinfo又是正确的 (通过实时日志在后台看到的  如下图)

开发工具很自然 都是正确的  如下图

请大神解救,  好几天了搞了

3 回复

看不出来,你还是放个代码片段好点

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

})

})

},

程序很短 就这些

一样的问题,请问您解决了吗

回到顶部