C++项目-集群聊天服务器-软件分层设计和高性能服务开发课程介绍:
非常推荐的一个C++入门的集群聊天开源项目,课程主要讲解集群聊天服务器设计,软件分层设计思路,用muduo网络库实现高性能的聊天服务器,cmake构建项目集成编译环境,负载均衡器的介绍和项目的整套开发流程,bug调试定位等,需要的小伙伴可以看下.
课程大纲:
课程目录:
01
项目介绍
【录播】项目介绍(10分钟)
【资料】项目源代码和相关学习资料下载(zip,9.6MB)
02
项目开发环境安装
【录播】项目开发环境安装(10分钟)
03
vscode远程开发linux项目环境配置
【录播】vscode远程开发linux项目环境配置(10分钟)
04
vscode安装远程插件
【录播】vscode安装远程插件(5分钟)
05
Json介绍和采用的Json三方库
【录播】Json介绍和采用的Json三方库(8分钟)
06
Json序列化代码
【录播】Json序列化代码演示一(12分钟)
【录播】Json序列化代码演示二(4分钟)
07
Json反序列化代码演示
【录播】Json反序列化代码演示(11分钟)
08
muduo网络库简介
【录播】muduo网络库简介(13分钟)
【录播】muduo网络库服务器编程一(21分钟)
【录播】muduo网络库服务器编程二(18分钟)
09
muduo网络服务器运行以及测试
【录播】muduo网络服务器运行以及测试(15分钟)
10
CMake介绍和插件安装配置
【录播】CMake介绍和插件安装配置(9分钟)
11
CMake构建集成编译环境演示一
【录播】CMake构建集成编译环境演示一(16分钟)
12
CMake构建集成编译环境演示二
【录播】CMake构建集成编译环境演示二(11分钟)
13
CMake构建集成编译环境三
【录播】CMake构建集成编译环境三(7分钟)
14
项目数据库以及表的设计
【录播】项目数据库以及表的设计(12分钟)
15
集群聊天项目工程目录创建
【录播】集群聊天项目工程目录创建(11分钟)
16
网络模块代码ChatServer
【录播】网络模块代码ChatServer(15分钟)
17
业务模块代码ChatService
【录播】业务模块代码ChatService(20分钟)
18
网络模块和业务模块耦合度降级代码处理
【录播】网络模块和业务模块耦合度降级代码处理(23分钟)
19
网络模块分发业务事件回调操作功能测试
【录播】网络模块分发业务事件回调操作功能测试(7分钟)
20
MySQL数据库代码封装
【录播】MySQL数据库代码封装(18分钟)
21
Model数据层代码框架设计
【录播】Model数据层代码框架设计(21分钟)
22
用户注册业务代码讲解和测试
【录播】用户注册业务代码讲解和测试(18分钟)
23
用户登录业务代码讲解和测试
【录播】用户登录业务代码讲解和测试(32分钟)
24
记录用户的连接信息以及线程安全问题
【录播】记录用户的连接信息以及线程安全问题(10分钟)
25
客户端异常退出业务代码和测试
【录播】客户端异常退出业务代码和测试(12分钟)
26
点对点聊天业务代码和测试
【录播】点对点聊天业务代码和测试(19分钟)
27
离线消息业务代码实现和测试
【录播】离线消息业务代码实现和测试(23分钟)
28
服务器异常退出处理代码和测试
【录播】服务器异常退出处理代码和测试(11分钟)
29
添加好友业务代码讲解和测试
【录播】添加好友业务代码讲解和测试(34分钟)
30
群组业务代码讲解一
【录播】群组业务代码讲解一(22分钟)
31
群组业务代码讲解二
【录播】群组业务代码讲解二(17分钟)
32
客户端开发一首页面功能开发以及测试
【录播】客户端开发一首页面功能开发以及测试(36分钟)
33
客户端开发二添加好友和聊天功能开发
【录播】客户端开发二添加好友和聊天功能开发(22分钟)
34
客户端开发三添加好友和聊天功能测试
【录播】客户端开发三添加好友和聊天功能测试(8分钟)
35
客户端开发四离线消息表设计问题纠正
【录播】客户端开发四离线消息表设计问题纠正(9分钟)
36
客户端开发五群组功能开发
【录播】客户端开发五群组功能开发(19分钟)
37
客户端开发六群组聊天功能验证
【录播】客户端开发六群组聊天功能验证(11分钟)
38
客户端开发七用户注销功能开发
【录播】客户端开发七用户注销功能开发(27分钟)
39
集群服务器为什么要引入负载均衡器
【录播】集群服务器为什么要引入负载均衡器(18分钟)
40
如何解决集群聊天服务器跨服务器通信问题
【录播】如何解决集群聊天服务器跨服务器通信问题(19分钟)
41
nginx的tcp负载均衡配置和功能验证
【录播】nginx的tcp负载均衡配置和功能验证(25分钟)
42
redis环境安装和发布订阅命令
【录播】redis环境安装和发布订阅命令(9分钟)
43
redis发布订阅消息队列代码实现讲解
【录播】redis发布订阅消息队列代码实现讲解(23分钟)
44
ChatServer支持跨服务器通信功能
【录播】ChatServer支持跨服务器通信功能(21分钟)
45
项目一键编译脚本以及github管理项目
【录播】项目一键编译脚本以及github管理项目(16分钟)
46
项目开发问题汇总
【录播】客户端注销登录问题(42分钟)
47
项目面试问题汇总
【录播】ChatServer项目怎么在简历上输出(25分钟)
【录播】面试前不得不准备的两个关键问题(14分钟)
【录播】数据明文传输的安全问题(28分钟)
【录播】怎么保证消息在客户端按序显示(30分钟)
【录播】Server端如何感知客户端的状态(26分钟)
【录播】如何保证消息的可靠传输(36分钟)
【录播】历史消息存储问题(9分钟)
【录播】redis实现功能不稳定&还有哪些组件可用(29分钟)