遊戲伺服器開發所需知識點總結
之前在做註冊登入伺服器邏輯時,遇到的一些要點難點,記錄於此。
一、基礎必備技能
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,使用者在註冊時如何處理不合理和重複的字元;
五、小結
以上就是我目前接觸到的技術要點,有些也是難點。
註冊登入涉及整個網路遊戲的基礎,因此一定要從嚴要求,收發資料與安全這塊絕對不能出錯。
由於之前寫了個聊天室(聊天室程式碼地址),又因為接觸了註冊登入選服選角,因此我在github上開了個QQdemo的專案,歡迎各位有興趣的一起fork或star。(QQdemo-正在抽時間更新)
相關文章
- Android 開發知識點總結Android
- .NET開發常用知識點總結匯總
- 遊戲伺服器開發相關知識點遊戲伺服器
- 微信小程式開發知識點總結微信小程式
- 面試開發常用的 JavaScript 知識點總結面試JavaScript
- 遊戲開發總結遊戲開發
- Web開發人員需知的Web快取知識Web快取
- Web 開發人員需知的 Web 快取知識Web快取
- 知識點總結
- Android 開發需要掌握的技術知識點全面總結Android
- 微信小遊戲開發總結遊戲開發
- HDFS知識點總結
- MongoDB知識點總結MongoDB
- Java 知識點總結Java
- django知識點總結Django
- jQuery 知識點總結jQuery
- MySQL知識點總結MySql
- HBase知識點總結
- Kafka知識點總結Kafka
- JavaScript知識點總結JavaScript
- iOS 知識點總結iOS
- Java知識點總結Java
- pga知識點總結
- Android開發常用知識總結Android
- 開發者總結AAA遊戲開發經歷的5點收穫遊戲開發
- Web開發知識點彙總(每天積累一點點)Web
- linux知識知識點總結Linux
- CSS知識點面試總結CSS面試
- HBase知識點集中總結
- 事務知識點總結
- 知識點漏缺總結
- 前端知識點總結——Vue前端Vue
- java面試知識點總結Java面試
- 前端知識點總結——HTML前端HTML
- 前端知識點總結——DOM前端
- Java 面試知識點總結Java面試
- RabbitMQ 常用知識點總結MQ
- Tomcat 知識點總結Tomcat