为什么udp 见监听数据在开发工具中可以 在真机预览的时候不行?

发布于 9 年前作者 qiang2313710 次浏览最后编辑 9 年前来自 issues

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

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

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

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

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

3 回复
qdai
qdai1 楼6 年前

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

qinxiuying
qinxiuying2 楼6 年前

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

})

})

},

程序很短 就这些

guiyingxie
guiyingxie3 楼6 年前

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