请问微信小程序UDP连接能直接向指定的外网IP地址或者是域名发起连接吗?
发布于 5 年前 作者 changlei 11764 次浏览 来自 官方Issues

核心代码:

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 回复

你好,小游戏相关的问题请移步至小游戏专区https://developers.weixin.qq.com/community/minigame提问,我们会有对应同学来处理。

回到顶部