【发布时间】:2019-10-25 15:29:38
【问题描述】:
我们有这个 socket.io 服务器端,它在身份验证时将用户加入他所在的房间,但在断开连接时,它似乎并没有真正断开连接,因为在新连接上我得到 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 + ").");
});
服务器打印输出:
【问题讨论】: