首页 > 解决方案 > 在 socket.leave 之后其他用户仍然与我有连接

问题描述

事实上,作为用户,当我执行 socket.leave(roomname) 时,我失去了房间连接。但在我离开房间后,我感觉其他用户可能仍然与我有联系。

io.on('connect',onConnect);

function onConnect(socket){
    console.log('a user connected');

    socket.on('room',(room)=>{
        socket.join(room);
        console.log('user joined in this room '+room);

    });

    socket.on('message',(message)=>{
        io.sockets.in(message.room).emit(message.room,message.message);
        console.log(message)

    });

    socket.on('leaveRoom',(message)=>{
        socket.leave(message.room);
        console.log(message.message);
    });
}

我在我的电脑上运行了一个模拟,在我的手机上运行了实际的应用程序。这就是我注意到即使我离开房间时仍然收到消息的方式。我已经搜索过,很多人都是这样做的。

感谢那些看这个的人。如果有更好的方法,请告诉我。

标签: node.jssocket.io

解决方案


推荐阅读