C++ 百万并发网络通信引擎架构与实现 (Socket、全栈、跨平台) Version 1.0—7065人已学习
课程介绍
本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的网络知识开始由浅入深地讲解如何使用C++实现一套支持百万级别并发的网络通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:648738912
课程收益
1.掌握用C++开发具有百万级处理能力的高性能通信引擎的知识。 2.掌握主流平台下使用C++ TCP进行网络通信的知识。 3.掌握select、IOCP、epoll网络通信知识。 4.掌握主流游戏引擎中使用C++ TCP与服务端通信 5.介绍常用的开源库的使用。 6.企业实际开发经验的分享(避免填坑)。 7.掌握多平台C++程序的设计、编码、调试、发布 8.掌握服务器开发性能优化技巧。
讲师介绍
张立铜 更多讲师课程
2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏。
课程大纲
第1章:搭建多平台下C++开发环境
1. 课程介绍 32:12
2. 18年_云服务器测试1_Windows_C10K_1万用户 10:54
3. 18年版_云测试2_Windows_C100K_十万活跃用户 13:26
4. 18年版_云服务器测试3_Linux_C10K_1万活跃用户 19:37
5. 18年版_云服务器测试4_Linux_C100K_10万活跃用户 17:04
6. 17年版_网络通信引擎云服务器演示测试 33:54
7. 建立 Windows C++开发环境 20:07
8. 建立一个易于管理的Windows C++工程 28:56
9. VS2015 C++程序常用调试方法 39:28
10. 常用虚拟机软件简介 12:52
11. 安装虚拟机软件VMware Workstation 12 Player 18:20
12. 在虚拟机中安装MacOS 10.12系统 34:29
13. 在MacOS 10.12系统中安装Xcode9开发工具 13:00
14. 使用Xcode9.1编写一个MacOS C++程序 10:02
15. 在虚拟机中安装Linux-ubuntu-16.04桌面系统 11:23
16. 在Ubuntu 中编写一个Linux C++程序 11:11
17. 安装配置SVN代码管理工具1 16:27
18. 安装配置SVN代码管理工具2 20:17
19. 解决Ubuntu系统错误提示 4:09
20. 在ubuntu16.04中安装vsCode 21:12
21. 在vsCode中建立C++项目 24:34
22. 在vsCode中调试C++项目 22:31
第2章:Socket网络通信基础
1. Socket 基础Api(TCP篇) 介绍 8:07
2. Hello Socket 22:08
3. 用Socket API 6步建立TCP服务端 45:59
4. 用Socket API 4步建立客户端 26:06
5. 建立能持续处理请求的CS网络程序 31:46
6. 用SVN来管理我们的教学项目 15:50
7. 发送结构化的网络消息数据1 9:31
8. 发送结构化的网络消息数据2 7:03
9. 网络报文的数据格式定义及使用1 10:33
10. 网络报文的数据格式定义及使用2 16:11
11. 网络报文的数据格式定义及使用3 14:36
12. 网络报文的数据格式定义及使用4 8:39
13. 将多次收发报文数据升级为一次收发1 13:59
14. 将多次收发报文数据升级为一次收发2 12:02
15. 答疑解惑:网络消息接收长度问题 18:39
16. 服务端升级为select模型处理多客户端1 5:45
17. 服务端升级为select模型处理多客户端2 16:17
18. 服务端升级为select模型处理多客户端3 21:07
19. 服务端升级为select模型处理多客户端4 11:53
20. 将服务端select模型设置为非阻塞,处理更多业务 8:54
21. 客户端升级为select网络模型1 15:28
22. 客户端升级为select网络模型2 17:29
23. 客户端升级为select网络模型3 16:11
24. 为客户端添加输入线程(Thread) 24:04
25. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统1 10:14
26. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统2 12:07
27. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统3 12:47
28. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统4 8:27
29. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统5 13:20
30. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统1 9:29
31. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统2 8:44
32. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统3 10:51
33. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统4 10:21
34. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统5 8:53
35. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统6 8:26
36. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统7 8:52
37. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统8 10:01
38. 客户端1.5,封装Client类,同时与多个服务端通信1 12:58
39. 客户端1.5,封装Client类,同时与多个服务端通信2 14:33
40. 客户端1.5,封装Client类,同时与多个服务端通信3 16:34
41. 客户端1.5,封装Client类,同时与多个服务端通信4 15:55
42. 验证客户端1.5同时与多个不同平台下的服务端通信1 12:11
43.
课程介绍

本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的网络知识开始由浅入深地讲解如何使用C++实现一套支持百万级别并发的网络通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:648738912
课程收益
1.掌握用C++开发具有百万级处理能力的高性能通信引擎的知识。 2.掌握主流平台下使用C++ TCP进行网络通信的知识。 3.掌握select、IOCP、epoll网络通信知识。 4.掌握主流游戏引擎中使用C++ TCP与服务端通信 5.介绍常用的开源库的使用。 6.企业实际开发经验的分享(避免填坑)。 7.掌握多平台C++程序的设计、编码、调试、发布 8.掌握服务器开发性能优化技巧。
讲师介绍
张立铜 更多讲师课程
2004年毕业于西南科技大学,计算机科学技术专业,从事软件开发,游戏开发,擅长游戏开发,桌面应用,手机游戏。
课程大纲
第1章:搭建多平台下C++开发环境
1. 课程介绍 32:12
2. 18年_云服务器测试1_Windows_C10K_1万用户 10:54
3. 18年版_云测试2_Windows_C100K_十万活跃用户 13:26
4. 18年版_云服务器测试3_Linux_C10K_1万活跃用户 19:37
5. 18年版_云服务器测试4_Linux_C100K_10万活跃用户 17:04
6. 17年版_网络通信引擎云服务器演示测试 33:54
7. 建立 Windows C++开发环境 20:07
8. 建立一个易于管理的Windows C++工程 28:56
9. VS2015 C++程序常用调试方法 39:28
10. 常用虚拟机软件简介 12:52
11. 安装虚拟机软件VMware Workstation 12 Player 18:20
12. 在虚拟机中安装MacOS 10.12系统 34:29
13. 在MacOS 10.12系统中安装Xcode9开发工具 13:00
14. 使用Xcode9.1编写一个MacOS C++程序 10:02
15. 在虚拟机中安装Linux-ubuntu-16.04桌面系统 11:23
16. 在Ubuntu 中编写一个Linux C++程序 11:11
17. 安装配置SVN代码管理工具1 16:27
18. 安装配置SVN代码管理工具2 20:17
19. 解决Ubuntu系统错误提示 4:09
20. 在ubuntu16.04中安装vsCode 21:12
21. 在vsCode中建立C++项目 24:34
22. 在vsCode中调试C++项目 22:31
第2章:Socket网络通信基础
1. Socket 基础Api(TCP篇) 介绍 8:07
2. Hello Socket 22:08
3. 用Socket API 6步建立TCP服务端 45:59
4. 用Socket API 4步建立客户端 26:06
5. 建立能持续处理请求的CS网络程序 31:46
6. 用SVN来管理我们的教学项目 15:50
7. 发送结构化的网络消息数据1 9:31
8. 发送结构化的网络消息数据2 7:03
9. 网络报文的数据格式定义及使用1 10:33
10. 网络报文的数据格式定义及使用2 16:11
11. 网络报文的数据格式定义及使用3 14:36
12. 网络报文的数据格式定义及使用4 8:39
13. 将多次收发报文数据升级为一次收发1 13:59
14. 将多次收发报文数据升级为一次收发2 12:02
15. 答疑解惑:网络消息接收长度问题 18:39
16. 服务端升级为select模型处理多客户端1 5:45
17. 服务端升级为select模型处理多客户端2 16:17
18. 服务端升级为select模型处理多客户端3 21:07
19. 服务端升级为select模型处理多客户端4 11:53
20. 将服务端select模型设置为非阻塞,处理更多业务 8:54
21. 客户端升级为select网络模型1 15:28
22. 客户端升级为select网络模型2 17:29
23. 客户端升级为select网络模型3 16:11
24. 为客户端添加输入线程(Thread) 24:04
25. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统1 10:14
26. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统2 12:07
27. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统3 12:47
28. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统4 8:27
29. 客户端升级1.4跨平台移植:Winows、Linux、MacOS系统5 13:20
30. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统1 9:29
31. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统2 8:44
32. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统3 10:51
33. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统4 10:21
34. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统5 8:53
35. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统6 8:26
36. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统7 8:52
37. 服务端升级1.4跨平台移植:Winows、Linux、MacOS系统8 10:01
38. 客户端1.5,封装Client类,同时与多个服务端通信1 12:58
39. 客户端1.5,封装Client类,同时与多个服务端通信2 14:33
40. 客户端1.5,封装Client类,同时与多个服务端通信3 16:34
41. 客户端1.5,封装Client类,同时与多个服务端通信4 15:55
42. 验证客户端1.5同时与多个不同平台下的服务端通信1 12:11
43.