事实上,作为用户,当我执行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);
});
}
我在计算机上运行了一个模拟,在手机上运行了实际的应用程序。这就是我注意到即使离开房间时仍在向我发送消息的方式。我已经搜索过,很多人都这样做。
感谢那些关注此问题的人。如果有更好的方法,请告诉我。