本教程主要给大家讲解什么是游戏服务器以及游戏服务器的基本概念。
教学主要的内容包括:
1.分享如何去学习C++的经验。
2.讲解C++服务器三大技术,大幅提升服务器性能。三大技术:内存池、哈希算法、多线程。
3.讲解C++服务器分布式负载均衡框架的组成。
4.给大家讲解服务器如何部署以及一些黑客攻击服务器的方式,以及防御黑客的常见处理方式。
5.教程最后建议了下UE4客户端和U3D客户端学习路线。
课程信息
教学总长度5小时左右,使用软件:UE4、Unity3d。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
核心知识点
windows IOCP服务器
教学使用vs2019搭建windows IOCP服务器,定义数据结构,采用windows下的WSASocket接受新的连接,接收WSARecv数据,发送WSASend数据,使用自定义HasyArry保存连接玩家数据,增删改查时间复杂度O(1),性能高效。
Linux epoll服务器
教学使用vs2019搭建linux epoll服务器,定义数据结构,采用标准c++ soceket接受新的连接,接收recv数据,发送send数据,使用自定义HasyArry保存连接玩家数据,增删改查时间复杂度O(1),性能高效。
UE4 客户端
教学使用UE4.25 vs2019搭建客户端框架,定义数据结构,使用UE4的SocketSubsystem和服务器进行通信。支持跨平台windows,ios,android等。
课程目录
0101_什么是服务器?
0102_什么是c++?如何去学习c++语言
0103_c++服务器必学之TCPIP
0104_c++服务器必学之数据结构
0105_c++服务器必学之数据库mysql
0106_c++服务器高性能技术之内存池技术。
0107_c++服务器高性能技术之哈希算法
0108_c++服务器高性能技术之多线程
0109_分布式负载均衡服务器框架
0110_服务器如何部署在云服务器上
0111_黑客攻击服务器的方式。
0112_服务器防御黑客策略
0113_ue4推荐基础学习顺序
0114_ue4连接服务器socket演示
0115_unity3d学习阶段
0116_unity3d连接服务器socket演示
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。