以前在作註冊登陸服務器邏輯時,遇到的一些要點難點,記錄於此。數據庫
1,掌握至少一門用於後端開發的編程語言,如C/C++、Java、Go等;編程
2,理解TCP/UDP的機制,Socket編程,分包粘包實現的原理;後端
3,Protobuf協議,RPC協議;安全
4,數據庫操做,例如MySQL,Redis;服務器
5,對服務器架構有必定了解,好比知道集羣怎麼搭建,由於這涉及到多臺服務器,例如聊天服、戰鬥服、登陸註冊服。網絡
1,TCP機制、分包粘包,讓服務端知道如何處理從客戶端那接收來的消息;多線程
2,設置協議號,就像服務器端與客戶端之間約定好的暗號,客戶端發來消息時客戶端接收到消息看到「暗號」後就知道客戶端要幹什麼;架構
3,定通信協議,我用的是Google Protobuf;編程語言
4,熟練掌握用Go語言操做數據庫,由於用戶註冊時的數據都要及時保存進數據庫,方便之後增刪改查。線程
1,知道爲何會要有線程安全的概念,若是多人對一組數據同時讀和寫會形成什麼後果?
2,加鎖的概念與運用;
3,多線程的弊端。
1,瞭解心跳機制,爲何要設立心跳機制;
2,用戶在註冊時如何處理不合理和重複的字符;
以上就是我目前接觸到的技術要點,有些也是難點。
註冊登陸涉及整個網絡遊戲的基礎,所以必定要從嚴要求,收發數據與安全這塊絕對不能出錯。