让我们说..我连接了两个客户端。
https://i.stack.imgur.com/90IlV.png
因此,只要刷新任何一个浏览器,两个客户端就会断开连接..
https://i.stack.imgur.com/oZx99.png
我编写了代码来删除套接字,如果用户断开连接。
let userId = socket.request._query['userId'];
socket.on('disconnect', function(){
console.log("disconnect: ", socket.id);
User.removeSocketId(userId, (err, res) => {
if(err) throw err;
//updated code and found this emit was causing the issue, without this code everything work fine.
socket.broadcast.emit('chat-list-response',{
error : false ,
userDisconnected : true ,
socketId : socket.id
});
});
});
因此,两个客户端的套接字ID都被删除了。
有没有办法阻止多次断开?
提前致谢。