socket.io不会关闭以前的连接

时间:2019-10-25 15:29:38

标签: node.js express socket.io

我们有这个socket.io服务器端,在auth上将用户加入到他所在的房间中,但是在断开连接时,似乎并没有真正断开连接,因为在新连接上,我得到2个连接,如屏幕快照所示。还包括断开连接代码部分。

连接部分:

 io.on("connection", function(socket) {
    console.log("connected");
    console.log("user connected with " + socket.id);

断开连接部分

 socket.on("disconnect", function() {
  socket.removeAllListeners();
  if (socket.auth) {
    socket.groups.forEach(group => {
      console.log("left " + group.chatGroupID);
      socket.leave(group.chatGroupID);
    });
  }

  delete socket[socket.id];
  socket.disconnect(true);
  console.log(socket.disconnected);
  console.info("disconnected user (id=" + socket.id + ").");
});

服务器打印输出:

Server log

1 个答案:

答案 0 :(得分:0)

不知何故,我将文件夹套接字中的所有文件都阻塞了,因此嵌套了套接字,这导致了这种奇怪的行为