如何在Node.js中一次性离开套接字所连接的所有房间

我有一些代码在一个套接字被join多个房间。 在代码中的某个时刻,我想离开所有的房间,而不用断开sockets。 是否有可能做到这一点? 如果是,那我该怎么做? 提前致谢..

这是可能的。 您可以离开房间,而无需断开sockets。 套接字仅在您调用socket.disconnect()时断开连接。

要做到这一点,你必须保持每个客户端join和离开的房间列表。 要离开所有房间遍历这个列表,并调用socket.leave(roomname);