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

发布于 9 年前作者 qiang2313710 次浏览最后编辑 9 年前来自 issues
WXOPEN Club 内容图片

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

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

WXOPEN Club 内容图片

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

WXOPEN Club 内容图片

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

WXOPEN Club 内容图片

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

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 年前

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