新手如何学习c++游戏服务器?

想学习服务器,特别是游戏服务器的新手朋友们,要学习服务器绕不过的四个步骤。
第一步:先学C/C++基础,比如语法,数据类型,数据结构,循环分支语句,以及类,继承,多态,打好基础,就好像你建新房子,修好地基 是必须的
第二步:学习网络通信TCP/IP知识,学习网络4层模型,要去熟悉3次握手服务器和客户端是如何建立连接的,以及学习4次挥手,服务器客户端是如何断开连接的,这个原理你必须要去了解,不一定要精通,但是你得知道TCP/IP的原理,知其然必知其所以然。
第三步:学习数据结构,数据结构是服务器提供性能的关键。C++标准模板库,比如红黑树,哈希算法,队列,链表,字符串,数组这些你都要去学会如何使用,知道他是干嘛的。
第四步:学习mysql数据库,目前90%的游戏公司或者APP基本都是使用mysql用作持久化数据。这个也是需要去学习的。还有redis内存数据库 如果感兴趣的同学也是可以去学习了解的,能大幅提升读写速度的。
上面四步你都学习了解了后,最后在这里给大家推荐一些学习资料,帮助大家提升自己。
1、c++游戏服务器,压力测试支持上万人是没有任何问题。支持垮平台 windows和linux.并且提供压力测试客户端工具。IO使用多线程,内存池技术,预开辟内存
技术,在服务器运行期间内存会非常稳定不会产生内存溢出。
UE4、Unity3d连接c++ 自定义游戏服务器​
2、Http服务器,压力测试几十万连接也是毫无问题的。支持垮平台 windows和linux.并且提供压力测试客户端工具。使用应答模式设计,多线程。支持上传下载
,支持自定义格式传输数据,支持json xml 2进制 加密数据 protobuf
UE4、unity3d连接高并发HTTP服务器高级教程​
3、MMORPG游戏。才有分布式负载均衡架构,理论上支持人数无限。同样使用IO使用多线程,内存池技术,预开辟内存技术,在服务器运行期间内存会非常稳定不

会产生内存溢出。客户端使用UE4渲染。
4、MYSQL和redis持久化数据框架。这个框架性能也是非常好的,支持几千人同时读写没有任何问题的。
大家一起学习交流进步


购买完整视频,请前往:https://ke.qq.com/course/4515222



作者:马克社区天外飞仙老师