【已解决】使用SIO连接服务器会一直向服务端发送连接

Creator使用SocketIO连接服务器,会一直向服务端发送连接,直到崩溃

// 只写了这一句代码就会, SocketIO会一直向服务端发送连接,直到服务端崩溃
let socket = io.connect(host);
  • Creator 版本:V1.6.1
  • 目标平台:Web
  • 重现方式:必现
  • 编辑器操作系统(可选):macOSX

偶现 Bug 请提供

  • 出现概率:必现

试了下v1.5.1上面也会。

@nantas

你这一句可能写在update方法里了, update每秒执行60次,

或者你把代码发上来看看

@ccclass
export default class NewClass extends cc.Component {

// @property({
//     url: cc.Texture2D,  // optional, default is typeof default
//     serializable: true, // optional, default is true
//     visible: true,      // optional, default is true
//     displayName: 'Foo', // optional
//     readonly: false,    // optional, default is false
// })
// foo = null;

// use this for initialization
onLoad () {
    // let node = cc.instantiate(prefabAsset);
    let socket = io('ws://192.168.0.161:7000');
    
    cc.log(socket);
}

// called every frame, uncomment this function to activate update callback
// update (dt) {
//     // TODO
// }

}

建了个空的工程做测试,就一个节点,一个脚本组件,一句代码。。。

好像是客户端socket.io版本过低导致的,把服务端的socketio版本降低到1.3就可以了

我去, 你连个场景都没有, 你好歹加个场景啊

你使用官方的hello world项目

在代码里加一句 如图

然后确保这样

再看看效果十分还会不断重连

1赞

是服务端SocketIO和客户端不一样导致的,更换版本后解决了(谢谢关注)