Socket.io在断开连接后如何重新连接?

5
“是否有这样的可能?”
socket.on('disconnect', function(){
    console.log('disconnected...');
    socket.connect();
    socket.on('connect', function(){
    console.log('...reconnected');
    })  
})

很可能你已经在“连接”事件之外有一个“断开”事件,所以确保不要重复该事件。 - Detect
是的,我添加了它来回答这个问题。谢谢。 - fancy
1个回答

12

Socket.io会自动重新连接(如果设置了reconnect选项,尽管默认为true),因此您实际上不需要自己重新连接。

此外,有一个reconnect事件似乎更加合适。

另外,请独立设置您的事件处理程序,不要在执行断开连接处理程序时设置连接处理程序。


如果服务器干净地断开连接,那是不是这种情况呢?我认为不是。 - cassepipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接