首页 > 解决方案 > SOCKET IO:版本 3 或 4 中是否有命令断开所有用户与房间的连接?

问题描述

我想要的是能够移除或清理房间中的所有连接。

标签: javascriptnode.jssocket.io

解决方案


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,实现您所需要的。空房间会被自动“删除”,所以这个命令就足够了。


推荐阅读