1. 程式人生 > >多伺服器遊戲單點登陸設計思路

多伺服器遊戲單點登陸設計思路

如上圖,是一個單登陸伺服器,多個遊戲伺服器的簡單模型。實現單點登陸的難點在於怎麼樣來確定登陸伺服器和遊戲伺服器的ID為同一個角色。我們以TCP為例,當一個玩家進入登陸伺服器之後,他就會跟登陸伺服器建立一個連線,比如說連線的socket id ID1,這時候這個玩家進入了遊戲伺服器A,他又會跟遊戲伺服器A建立一個連線,假設連線的socket id ID2,我們怎麼樣才能知道這個ID2跟登陸伺服器中的ID1為同一個人呢?因為只有知道了是同一個人,我們才能把所有針對ID2的操作告訴ID1,比如可能要把ID2在遊戲中的輸贏情況告訴ID1,或者我們也需要把ID1的一些變化告訴ID2,比如ID1登陸了,或者
ID1登出了,這些訊息我們都是需要通知遊戲伺服器中的ID2的。