Part Ⅰ | Part Ⅱ | Part Ⅲ | Part Ⅳ | Part Ⅴ | Part Ⅵ |
---|---|---|---|---|---|
项目目的 | 并发模型 | 核心流程 | 核心结构 | 水平触发 | 项目测试 |
- OS: Ubuntu 16.04
- Complier: gcc 5.4.0
make
- 使用Epoll水平触发的IO多路复用技术,非阻塞IO,使用Reactor模式
- 使用连接池 维护一套空闲连接 减少连接创建时间 提高了性能
- 使用线程池来处理业务逻辑,调用适当的业务逻辑函数处理业务并返回结构
- 专门处理数据包的一整套数据发送逻辑以及对应的发送线程
- 其他:信号 日志 守护进程等
- Reactor模型: 同步事件循环 + 非阻塞I/O + 线程池