2012-04-08 51 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