遊戲服務器開發所需知識點總結

以前在作註冊登陸服務器邏輯時,遇到的一些要點難點,記錄於此。數據庫

1、基礎必備技能

1,掌握至少一門用於後端開發的編程語言,如C/C++、Java、Go等;編程

2,理解TCP/UDP的機制,Socket編程,分包粘包實現的原理;後端

3,Protobuf協議,RPC協議;安全

4,數據庫操做,例如MySQL,Redis;服務器

5,對服務器架構有必定了解,好比知道集羣怎麼搭建,由於這涉及到多臺服務器,例如聊天服、戰鬥服、登陸註冊服。網絡

 

2、客戶端與服務器端的通信

1,TCP機制、分包粘包,讓服務端知道如何處理從客戶端那接收來的消息;多線程

2,設置協議號,就像服務器端與客戶端之間約定好的暗號,客戶端發來消息時客戶端接收到消息看到「暗號」後就知道客戶端要幹什麼;架構

3,定通信協議,我用的是Google Protobuf;編程語言

4,熟練掌握用Go語言操做數據庫,由於用戶註冊時的數據都要及時保存進數據庫,方便之後增刪改查。線程

 

3、通信安全

1,知道爲何會要有線程安全的概念,若是多人對一組數據同時讀和寫會形成什麼後果?

2,加鎖的概念與運用;

3,多線程的弊端。

 

4、其餘

1,瞭解心跳機制,爲何要設立心跳機制;

2,用戶在註冊時如何處理不合理和重複的字符;

 

5、小結

以上就是我目前接觸到的技術要點,有些也是難點。

註冊登陸涉及整個網絡遊戲的基礎,所以必定要從嚴要求,收發數據與安全這塊絕對不能出錯。

相關文章
相關標籤/搜索