基于Epoll实现的聊天室服务器
mkdir bulid
cd bulid
cmake ..
make
注:cmake使用的Clion自带的3.16版本
运行服务器
./ChatRoomServer
运行多进程服务器(不包含定时器)
./MultiProcessServer
此项目基于对《Linux高性能服务器编程》(游双 著)的学习而完成
更新日志附上个人博客地址,可以配合代码一起学习
- 2021.01.26 Epoll基本内容的学习 Linux epoll ET模式实现
- 2021.02.02 ChatRoomServer项目基础搭建 基于Epoll实现的多人聊天室
- 2021.02.04 数据流大于自定义数据缓存区时,循环读取数据,保证数据完整
- 2021.02.04 统一事件源 Linux 信号
- 2021.02.09 实现基于升序链表的定时器 Linux 定时器(二) 基于升序链表实现
- 2021.02.18 实现简单时间轮 Linux 定时器(三) 时间轮
- 2021.02.20 实现简单时间堆 Linux 定时器(四) 时间堆
- 2021.02.23 修改CMakeLists为多目录编译 cmake 深入学习(一)
- 2021.03.03 实现基于POXIS共享内存的多进程聊天室服务器 Linux 多进程编程(二) 共享内存
- 2021.03.12 封装pthread Linux pthread封装
- 2021.03.16 用线程处理信号 Linux 多线程处理信号
- 2021.03.19 实现线程池 Linux C++ 实现线程池
以上是通过对书中内容的学习,实现了一个简单的聊天室服务器,并封装了线程相关的内容。
出于学习的目的,项目不再更新。
项目中实现的部分内容并没有在服务器中实际运用,只是进行了功能的测试,供于学习。