C++集群聊天服务器项目总概述
C++集群聊天服务器项目总概述
技术栈
Json序列化和反序列化
muduo网络库开发
nginx源码编译安装和环境部署
nginx的tcp负载均衡器配置
redis缓存服务器编程实践
基于发布-订阅的服务器中间件redis消息队列编程实践
MySQL数据库编程
CMake构建编译环境
Github托管项目
项目需求
客户端新用户注册
客户端用户登录
添加好友和添加群组
好友聊天
群组聊天
离线消息
nginx配置tcp负载均衡
集群聊天系统支持客户端跨服务器通信
项目目标
掌握服务器的网络I/O模块,业务模块,数据模块分层的设计思想
掌握C++ muduo网络库的编程以及实现原理
掌握Json的编程应用
掌握nginx配置部署tcp负载均衡器的应用以及原理
掌握服务器中间件的应用场景和基于发布-订阅的redis编程实践以及应用原理
掌握CMake构建自动化编译环境
掌握Github管理项目
开发环境
ubuntu linux环境
安装Json开发库
安装boost + muduo网络库开发环境
安装redis环境
安装mysql数据库环境
安装nginx
安装CMake环境
配置远程开发环境
windows+vscode配置远程linux开发环境
linux系统运行sshd服务
在vscode上安装Remote Development插件,其依赖插件会自动安装
配置远程linux主机的信息
在vscode上开发远程连接linux
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
评论