欧美日韩国产一区二区|qovd片|小明个人发布看看|小浪货你夹真紧水又多|老头把我添高潮了A片故|99热久久精品国产一区二区|久久久春色AV

手機(jī)玩棋牌游戲服務(wù)器是靠什么訂住玩家 玩棋牌游戲必知

手機(jī)玩棋牌游戲服務(wù)器是靠什么訂住玩家 玩棋牌游戲必知

1、獲取游戲公告,也放在web服務(wù)中 。公告一般是游戲登陸的時候向服務(wù)器獲取一次 。把它放在web服務(wù)器中 , 與業(yè)務(wù)邏輯分離的好處是,當(dāng)業(yè)務(wù)邏輯服務(wù)器維護(hù)或更新的時候,不影響用戶的登陸 , 和獲取公告,這樣用戶體驗(yàn)會好一些 。
2、創(chuàng)建用戶唯一的id,因?yàn)槠迮祁愑螒蚍?wù)器是世界服,無分區(qū) , 所以用戶的id必須是全局唯一的 。可以利用redis的incr方法,原子的遞增,如果不想被別人根據(jù)userid的遞增推算出有多少注冊用戶 , 遞增的梯度可以隨機(jī),比如每次遞增的值從1到1024中隨機(jī)一個 。【手機(jī)玩棋牌游戲服務(wù)器是靠什么訂住玩家 玩棋牌游戲必知】

3、創(chuàng)建房間,當(dāng)房間主創(chuàng)建房間時,房間的id需要在任何臺服務(wù)器上可以查詢到 , 所以創(chuàng)建房間成功后,房間id要存儲在共享內(nèi)存redis中,每個房間id對應(yīng)一個房間所在的ip地址或服務(wù)器id.這樣,當(dāng)有用戶要進(jìn)入房間,在查詢房間id時,可能判斷這個房間是否和自己登陸的游戲服務(wù)器相同 。
4、查找加入房間 。根據(jù)房間id查詢房間,查找到房間后,獲取房間所在的ip地址或服務(wù)器id,如果發(fā)現(xiàn)和自己所登陸的服務(wù)器一樣 , 直接可以加入房間 。
5、玩家同屏玩家同屏是棋牌游戲中的一個重點(diǎn),對于做過那些大型的arpg,或mmo游戲的程序員來說 , 這并不是什么難事 。因?yàn)橥辆褪欠?wù)器對客戶端的消息進(jìn)行轉(zhuǎn)發(fā) 。

相關(guān)經(jīng)驗(yàn)推薦