请问微信小程序UDP连接能直接向指定的外网IP地址或者是域名发起连接吗?
核心代码:
console.log( "onLaunch called" ); console.log( "test udp code begin" ); const udp = wx.createUDPSocket(); udp.bind(); udp.send({ address: '写死的IP地址或者域名都不行' , port: 10000, message: 'hello, how are you' }); console.log( "message sent." ); udp.onMessage( function (res) { console.log( "udp.OnMessage res:" , res); let unit8Arr = new Uint8Array(res.message); let encodedString = String.fromCharCode.apply( null , unit8Arr); let message = decodeURIComponent(escape((encodedString))); console.log(message); console.log(res.remoteInfo); that.setData({ receiveMessage: message, fromIp: res.remoteInfo.address }) }); console.log( "test udp code end" ); |
大家是怎么解决的?难道只能用WEBSOCKET吗?但是我看市面上很多游戏都是用的WEBSOCKET,经常掉线断线之类的事情。难道可靠一点的一个都没有吗?UDP可以自己建立一整套可靠传输机制的。难道微信小程序可靠的只能走HTTPS协议了吗?大家是怎么解决的?
1 回复