棋牌游戲服務器如何動態創建房間?


如何動態創建房間?

客戶需要這個功能,我們給設計成VIP會員可創建房間,那么涉及這幾個功能,

一接受客戶端請求,服務器端NEW一個ROOM類,並ADD到RoomList

二設定EMPTY TIME OUT,自動銷毀空房間,

三向客戶端通知事件,ROOM ADD,ROOM DEL

 

接下來詳細說說幾個要點,

對ROOM LIST的操作,游戲服務器的邏輯執行一定要是單線程的,

不然你在這邊進行ADD操作,那邊在FOR EACH 查找操作,列表的長度這時改變了,就會產生異常

自動銷毀空房間則是銷毀非系統創建的房間,不然一個房間就都沒有了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM