深入淺出SagaECO RPC篇(五) “揚帆啟程”
以下討論基於SagaECO svn ~400版本 源代碼可以從這裡下載 RPC篇終於來到第五篇… 上回提要是每當與伺服器連接時首要的鑰匙交換事項,換言之通信確立後馬上開始通信(傳送門)。 這次介紹登入的詳細步驟,手把手完成最基礎的登入ECO的過程。跟上一章同樣,登入的步驟是由癌炮指定的,跟SagaECO沒有關聯咯。 仔細看很多重覆的流程,無非是檢查版本->登入->做其他事的模式。這裡使用了SagaECO的命名方式。Gate Server的角色很簡單,就是用來做用戶認證,引導到用戶選擇遊戲伺服器的列表裡(C, L ,F , Z服)。 好像盤古開初的時候沒有這個Gate Server。從server.lst可以看出,本來就是讓玩家自己選遊戲伺服器。server.lst中加一行就能在登入畫面選伺服器。可能是後來意識到server.lst裡直接寫IP,容易被DDOS,於是把第一重登入交給Gate Server去做; 或者是Login Server負載大而需要多幾台伺服器,擔當負載平衡(分流)作用。後者推測比較合理,因為這種沒有代理作用的負載平衡器不見得能避免直接去DDOS後面的伺服器。 當伺服器列表交出去之後 Gate...