2012-04-08 50 views
8

我正在写一个应用程序,它创建了许多动态房间,只要有人连接就应该居住。如果所有的客户端断开连接,他们应该被清除Socket.io动态房间

socket.io会自动清除这些房间吗?或者我需要以某种方式手动清除它们?

+2

好的,它的确如此! Manager.prototype.onLeave = function(id,room)if(this.rooms [room]){ var index = this.rooms [room] .indexOf(id);如果(索引> = 0){this.rooms [room] .splice(index,1); } if(!this.rooms [room] .length){ 删除this.rooms [room]; } 删除this.roomClients [id] [room]; } }; – 2012-04-08 18:11:59

回答

7

是的socket.io会在客户端断开连接时清理房间。

阅读更多在the git page