如何動態創建房間?
客戶需要這個功能,我們給設計成VIP會員可創建房間,那么涉及這幾個功能,
一接受客戶端請求,服務器端NEW一個ROOM類,並ADD到RoomList
二設定EMPTY TIME OUT,自動銷毀空房間,
三向客戶端通知事件,ROOM ADD,ROOM DEL
接下來詳細說說幾個要點,
對ROOM LIST的操作,游戲服務器的邏輯執行一定要是單線程的,
不然你在這邊進行ADD操作,那邊在FOR EACH 查找操作,列表的長度這時改變了,就會產生異常
自動銷毀空房間則是銷毀非系統創建的房間,不然一個房間就都沒有了