/ChatRoomServer

基于Epoll实现的聊天室服务器

Primary LanguageC++

ChatRoomServer

基于Epoll实现的聊天室服务器

编 译

mkdir bulid
cd bulid
cmake ..
make

注:cmake使用的Clion自带的3.16版本

运 行

运行服务器

./ChatRoomServer

运行多进程服务器(不包含定时器)

./MultiProcessServer

说 明

此项目基于对《Linux高性能服务器编程》(游双 著)的学习而完成

更新日志附上个人博客地址,可以配合代码一起学习

  1. 2021.01.26 Epoll基本内容的学习 Linux epoll ET模式实现
  2. 2021.02.02 ChatRoomServer项目基础搭建 基于Epoll实现的多人聊天室
  3. 2021.02.04 数据流大于自定义数据缓存区时,循环读取数据,保证数据完整
  4. 2021.02.04 统一事件源 Linux 信号
  5. 2021.02.09 实现基于升序链表的定时器 Linux 定时器(二) 基于升序链表实现
  6. 2021.02.18 实现简单时间轮 Linux 定时器(三) 时间轮
  7. 2021.02.20 实现简单时间堆 Linux 定时器(四) 时间堆
  8. 2021.02.23 修改CMakeLists为多目录编译 cmake 深入学习(一)
  9. 2021.03.03 实现基于POXIS共享内存的多进程聊天室服务器 Linux 多进程编程(二) 共享内存
  10. 2021.03.12 封装pthread Linux pthread封装
  11. 2021.03.16 用线程处理信号 Linux 多线程处理信号
  12. 2021.03.19 实现线程池 Linux C++ 实现线程池

以上是通过对书中内容的学习,实现了一个简单的聊天室服务器,并封装了线程相关的内容。
出于学习的目的,项目不再更新。
项目中实现的部分内容并没有在服务器中实际运用,只是进行了功能的测试,供于学习。