前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >游戏服务器开发所需知识点总结

游戏服务器开发所需知识点总结

作者头像
Zoctopus
发布2018-09-28 16:25:05
1.1K0
发布2018-09-28 16:25:05
举报

之前在做注册登录服务器逻辑时,遇到的一些要点难点,记录于此。

一、基础必备技能

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代码-正在更新

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、基础必备技能
  • 二、客户端与服务器端的通讯
  • 三、通讯安全
  • 四、其他
  • 五、小结
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档