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

本文为新手指出了学习游戏服务器的四个步骤:1)掌握C++基础;2)理解TCP/IP网络通信;3)学习数据结构,如C++标准模板库;4)学习MySQL和Redis数据库。文中还推荐了相关学习资源,包括C++游戏服务器、HTTP服务器和MMORPG游戏服务器的教程,以及MySQL和Redis数据框架。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



