muduo 是陈硕大神个人开发的 C++开源网络编程框架,其 Github 地址在 https://github.com/chenshuo/muduo。muduo 的定位是服务器端 TCP 网络编程库,整体基于 Reactor 模式实现。Reactor 模式是目前大多数 Linux 端高性能网络编程框架和网络应用所选择的主要架构,例如 Java 的 Netty、内存数据库 Redis 等。
在陈硕的《 Linux 多线程服务器端编程》一书中对 muduo 进行了详细的介绍,可以说是学习 muduo 源码和设计理念最好的资料了。 本文则从事件处理和消息传递等角度对 muduo 源码进行一个梳理,也是本人学习 muduo 源码的一个心得记录。
注意:在阅读本文之前需要对网络编程和事件循环有基本的了解和学习。
1
cyhone OP |