node.js - 在 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);
});
}
我在我的电脑上运行了一个模拟,在我的手机上运行了实际的应用程序。这就是我注意到即使我离开房间时仍然收到消息的方式。我已经搜索过,很多人都是这样做的。
感谢那些看这个的人。如果有更好的方法,请告诉我。
解决方案
推荐阅读
- bash - 如何为文件中的参数的链代码调用函数编写shell脚本?
- laravel - 如何在 Laravel 中正确使用第三方包中的类
- google-apps-script - 读取/写入共享电子表格的任何安全风险,任何有链接的人都可以编辑?项目在另一个 SS
- javascript - 如何在函数中使用此正则表达式验证输入?
- javascript - antd DatePicker 不会保持日历打开
- python - 为什么 Python 的 sorted() 方法不反转字典中具有相同值的键的顺序?
- ocaml - 从 OCaml 词法分析器获取令牌
- python - scipy.stats.multivariate_normal.pdf 与使用 numpy 编写的相同函数有何不同?
- typescript - 如何确保 TypeScript 参数是具有特定类型的联合
- javascript - 如何创建一个函数来呈现谷歌图表?