javascript - SOCKET IO:版本 3 或 4 中是否有命令断开所有用户与房间的连接?
问题描述
我想要的是能够移除或清理房间中的所有连接。
解决方案
该Server.socketsLeave
方法在 v4 中添加:https ://socket.io/docs/v4/server-api/#server-socketsLeave-rooms
示例用法:
// make all Socket instances leave the "room1" room
io.socketsLeave("room1");
// make all Socket instances in the "room1" room leave the "room2" and "room3" rooms
io.in("room1").socketsLeave(["room2", "room3"]);
上面的第一个示例将使所有连接的套接字离开房间room1
,实现您所需要的。空房间会被自动“删除”,所以这个命令就足够了。
推荐阅读
- python-3.x - 如果输入的值错误,我将如何返回菜单?
- java - 如何在启动进程之前调用 java 类?
- javascript - $listeners 是只读的。$attrs 是只读错误
- node.js - 关于使用 AWS 和 NodeJs 的无服务器微服务项目的问题
- c# - 在 FormClosing 事件之前清除 Form 中的所有元素
- sitefinity - 在 sitefinity 中找不到 URL 为“/login”的站点地图节点
- kotlin - 是否可以执行正在进行的工作
- python - AttributeError: 'NoneType' 对象没有属性 'seek'
- angular - 如何让 Angular Schematics 运行“ng add”命令?
- c# - 向特定用户问题发送 SignalR 消息。我做错了什么?