socket.leave之后其他用户仍然与我建立连接

时间:2019-06-28 04:26:37

标签: node.js socket.io

事实上,作为用户,当我执行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);
    });
}

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

感谢那些关注此问题的人。如果有更好的方法,请告诉我。

0 个答案:

没有答案