之前迭代的版本存放在preversion中
项目描述:参考 Muduo 网络库,使用 C++11 语法实现基于 Reactor 模式的高并发回显服务器。
主要工作:
- 使用 epoll 与 C++11 线程池实现主从 Reactor 模型;使用指定数据长度的方式解决 TCP 粘包和分包问题;
- 在主从 Reactor 的基础上,添加专门执行业务的任务线程;任务线程使用 eventfd 异步通知事件循环;
- 使用共享智能指针管理 TCP 连接对象,并根据定时器清理空闲的连接;
个人收获:学习了 Reactor 事件处理模型,进一步掌握了 I/O 多路复用、多线程和 C++11 新特性的使用。