Skip to content

参考 Muduo 网络库,使用 C++11 语法实现基于 Reactor 模式的高并发回显服务器。

Notifications You must be signed in to change notification settings

Satoing/reactor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于reactor模式的高并发Echo服务器

之前迭代的版本存放在preversion中

项目描述:参考 Muduo 网络库,使用 C++11 语法实现基于 Reactor 模式的高并发回显服务器。

主要工作

  1. 使用 epoll 与 C++11 线程池实现主从 Reactor 模型;使用指定数据长度的方式解决 TCP 粘包和分包问题;
  2. 在主从 Reactor 的基础上,添加专门执行业务的任务线程;任务线程使用 eventfd 异步通知事件循环;
  3. 使用共享智能指针管理 TCP 连接对象,并根据定时器清理空闲的连接;

个人收获:学习了 Reactor 事件处理模型,进一步掌握了 I/O 多路复用、多线程和 C++11 新特性的使用。

About

参考 Muduo 网络库,使用 C++11 语法实现基于 Reactor 模式的高并发回显服务器。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published