在socket.io中是否有与创建和删除房间相关的事件?我想在创建或删除房间时向所有客户端发出事件。
房间创建和删除没有事件。由于房间只在服务器上用.join()
创建,你可以创建自己的连接函数并在任何地方调用它,它可以在调用.join()
之前检查房间是否已经存在。如果它还没有存在,它现在就被创建了。
您可以使用自己的函数为.leave()
做类似的事情,在调用.leave()
之后检查房间是否仍然存在。如果没有,那么房间就被删除了。
仅供参考,您可以自己检查代码是否有效。
这是code for .join()
和code it calls in the adapter for .addAll()
。
并且,实际的房间创建在this line上:
this.rooms[room] = this.rooms[room] || Room();
两个地方都没有触发事件通知。