# ReactorServer **Repository Path**: chicken-c/reactor-server ## Basic Information - **Project Name**: ReactorServer - **Description**: 仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器组件 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-08 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: 项目, 组件, 高并发, reactor, 服务器 ## README # ReactorServer #### 介绍 - 项目定位:基于 one thread one loop 模式,实现能够搭建应用层协议的高并发服务器组件。 - 使用技术:主从 Reactor 网络 IO 设计模式,正则表达式,Any 类型容器,定时任务队列。 1. 事件管理模块:项目中很多的文件描述符都需要关心对应的事件,当事件就绪时该模块可以正确处理该事件。 2. 定时任务队列:支持非活跃连接的释放销毁,同时允许组件使用者添加自己的某些定时任务。 3. 事件循环监控:负责红黑树上就绪事件的监控,就绪事件的处理,任务池中任务的执行。 4. 从属线程管理:让指定数量的从属线程执行事件循环监控,同时 RR 轮转分配 EventLoop 指针给连接管理模块 5. 连接管理模块:为新到来的连接分配对应的从属 Reactor 线程,事件管理器,事件循环对象的指针。 6. HTTP 协议支持:利用服务器的 Any 对象存储 http 请求,借助应用层缓冲区处理 http 请求,并返回对应响应