视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

1、本课程是一个干货课程,主要讲解如何封装服务器底层,使用Tcp/ip长连接,IDE使用vs2019 c++开发以及使用c++11的一些标准,跨平台windows和linux,服务器性能高效,单服务器压力测试上万无压力,服务器框架是经历过上线产品的验证,框架简单明了,不熟悉底层封装的人,半个小时就能完全掌握服务器框架上手写业务逻辑。

2、本课程是一个底层服务器框架教程,主要是教会学员在windows或linux下如何封装一个高效的,避免踩坑的商业级框架,服务器底层使用初始化即开辟内存的技术,使用内存池,服务器运行期间内存不会溢出,非常稳定,同时服务器使用自定义哈希hashContainer,在处理新的连接,新的数据,新的封包,以及解包,发包,粘包的过程,哈希容器性能非常高效,增、删、查、改永远不会随着连接人数的上升而降低性能,增、删、查、改的复杂度永远都是恒定的O(1)。

3、讲解c++纯客户端,主要用于服务器之间通信,也就是说你想搭建多层结构的服务器,服务器与服务器之间使用socket通信。还可以使用c++客户端做压力测试,开辟多线程连接服务器,教程提供了压力测试,学员可以自己做压力测试服务器性能。

适合人群

想提升自己能力,想做独立游戏,有一定c++基础,想做联网游戏或应用。

课程目标

提升能力,掌握商业级服务器,掌握ue4或unity3d客户端框架,完成独立游戏,联网应有或游戏。

课程大纲

第1节: 课程内容介绍
任务1: 1-1 课程内容介绍   06:03       免费试学
第2节: 客户端-unity3d、ue4以及纯c++客户端
任务2: 1-2、客户端介绍、UE4 Unity3d源码   02:42
第1节: 创建windows控制台程序
任务3: 2-1、创建windows控制台程序   06:56
第2节: 定义外部配置文件数据结构
任务4: 2-2 定义配置文件数据结构   19:04
第3节: windows网络模型完成端口
任务5: 2-3 加载配置文件   16:48
第4节: 投递重复回收利用
任务6: 2-4 定义高性能容器模板   08:28
第5节: 加载外部配置文件
任务7: 2-5 定义连接用户数据结构   19:15
第6节: 定义windows服务器接口类和实现类
任务8: 2-6 定义windows服务器接口类和实现类   13:28
第7节: 定义高性能容器模板
任务9: 2-7 windows网络模型完成端口   15:31
第8节: 定义连接用户数据结构
任务10: 2-8 投递重复回收利用   37:13
第9节: 定义windows服务器实现类数据
任务11: 2-9 定义windows服务器实现类数据   15:40
第10节: 初始化socket
任务12: 2-10 初始化socket   25:21
第11节: 封装连接用户增、删、改、查API
任务13: 2-11、封装连接用户增、删、改、查API   18:45
第12节: 封装检查僵尸连接用户API
任务14: 2-12、封装检查僵尸连接用户API   20:59
第13节: 完成端口工作线程
任务15: 2-13、完成端口工作线程   23:44
第14节: 投递新的连接
任务16: 2-14、投递新的连接   16:16
第15节: 工作线程通知新的连接
任务17: 2-15、工作线程通知新的连接   25:49
第16节: 投递新的接收数据
任务18: 2-16、投递新的接收数据   13:40
第17节: 工作线程通知新的数据
任务19: 2-17、工作线程通知新的数据   12:50
第18节: 投递新的发送数据
任务20: 2-18、投递新的发送数据   11:25
第19节: 工作线程通知发送成功
任务21: 2-19、工作线程通知发送成功   07:59
第20节: 封包、解包原理
任务22: 2-20、封包、解包原理   16:57
第21节: 封包处理
任务23: 2-21、封包处理   14:34
第22节: 解包处理
任务24: 2-22、解包处理   37:58
第23节: 业务层启动服务器
任务25: 2-23、业务层启动服务器   23:38
第24节: unity3d和服务器交互
任务26: 2-24、unity3d和服务器进行交互   23:01
第25节: 修改服务器bug
任务27: 2-25、修改服务器bug   04:18
第26节: ue4和服务器交互
任务28: 2-26、ue4和服务器进行交互   11:37
第1节: 创建linux控制台程序
任务29: 3-1、创建linux控制台程序   17:27
第2节: 加载外部配置文件
任务30: 3-2、加载外部配置文件   07:04
第3节: 定义linux服务器实现类
任务31: 3-3、定义linux服务器实现类   13:12
第4节: linux网络模型epoll
任务32: 3-4、linux网络模型epoll   15:57
第5节: 定义linux服务器实现类数据
任务33: 3-5、定义linux服务器实现类数据   10:17
第6节: 初始化socket
任务34: 3-6、初始化socket   19:39
第7节: 封装连接用户增、删、改、查API
任务35: 3-7、封装连接用户增、删、改、查API   11:55
第8节: 封装检查僵尸连接用户API
任务36: 3-8、封装检查僵尸连接用户API   03:38
第9节: linux工作线程
任务37: 3-9、linux工作线程   28:51
第10节: 工作线程通知新的连接
任务38: 3-10、工作线程通知新的连接   11:15
第11节: 工作线程通知新的数据
任务39: 3-11、工作线程通知新的数据   10:48
第12节: 发送数据包
任务40: 3-12、发送数据包   11:52
第13节: 封包处理
任务41: 3-13、封包处理   06:17
第14节: 解包处理
任务42: 3-14、解包处理   12:49
第15节: 业务层启动服务器
任务43: 3-15、业务层启动服务器   04:44
第16节: 修改服务器BUG和测试
任务44: 3-16、修改服务器BUG和测试   06:14
第17节: 修改服务器BUG
任务45: 3-17、修改服务器bug   00:58
第1节: 定义连接服务器数据结构
任务46: 4-1、定义连接服务器数据结构   09:38
第2节: 定义client接口类和实现类
任务47: 4-2、定义client接口类和实现类   12:40
第3节: client使用网络模型select
任务48: 4-3、client使用网络模型select   05:35
第4节: 定义client实现类数据
任务49: 4-4、定义client实现类数据   04:29
第5节: client实现类数据初始化
任务50: 4-5、client实现类数据初始化   11:17
第6节: client工作线程
任务51: 4-6、client工作线程   20:03
第7节: 连接服务器
任务52: 4-7、连接服务器   19:34
第8节: 和服务器断开连接
任务53: 4-8、和服务器断开连接   03:56
第9节: 工作线程通知新的数据
任务54: 4-9、工作线程通知新的数据   12:58
第10节: 发送数据包
任务55: 4-10、发送数据包   10:46
第11节: 封包处理
任务56: 4-11、封包处理   05:45
第12节: 解包处理
任务57: 4-12、解包处理   18:32
第13节: 业务层启动客户端
任务58: 4-13、业务层启动客户端   20:09
第14节: 修改服务器BUG
任务59: 4-14、 修改服务器BUG   00:58
任务60: 5-1、window客户端压力测试   07:13
任务61: 5-2、linux客户端测试   08:51
任务62: 6-1、mysql数据库框架   05:15
任务63: 7-1 服务器之间搭建
相关推荐
客服 关于