项目已做成课程发布到蓝桥云课: https://www.lanqiao.cn/courses/3573 ,感兴趣可移步。
chat-project-based-on-ubuntu
项目文件及源码:https://github.com/CopyDragon/chat-project-based-on-ubuntu
使用C++实现的ubuntu环境下的聊天小项目,采用C/S架构,支持注册、登录、记录登录状态、私聊、群聊功能,利用epoll监听+线程池处理的Reactor模式实现并发服务器,使用到的技术包括C++、TCP网络编程、IO多路复用、多线程、线程池、Mysql、redis、session、cookie、互斥锁等,编写了makefile进行编译,测试用到了shell脚本,开发过程使用git进行版本管理,编写了说明文档。
主要功能:
1、用户注册,数据存储到服务器主机的数据库中
2、用户登录
3、私聊
4、群聊
5、记录用户登录状态,五分钟内重启进程都不需要重新登陆
项目环境:
1、ubuntu 20.04.1
2、vi编辑器
3、g++
4、Mysql 5.7.31
5、redis 4.0.8
6、boost库1.71版本
主要技