muduo网络库
- muduo网络库是什么?
muduo库是陈硕个人开发的tcp网络编程库。 - muduo中的核心组件
- 网络相关模块:如Socket、InetAddress、TcpConnection、Acceptor、TcpServer等
- 事件循环相关模块:如EventLoop、Channel、Poller、EPollPoller等
- 线程相关模块:如Thread、EventLoopThread、EventLoopThreadPool等
- 基础模块:如用户态缓冲区Buffer、时间戳Timestamp、日志类Logger等
I/O多路复用技术
Reactor网络模型
muduo所使用的是Multi-reactor模型,其中有main EventLoop负责接受连接并指派给sub EventLoop进行处理。
在TCP网络编程中,想要IO多路复用监听某个文件描述符,就要把这个fd和该fd感兴趣的事件通过epoll_ctl注册到IO多路复用模块(我管它叫事件监听器)上。当事件监听器监听到该fd发生了某个事件。事件监听器返回发生事件的fd集合以及每个fd都发生了什么事件
代码细节
功能拓展
- 利用IO_Uring的poll模式实现高性能IO
- 功能/性能测试
muduo网络库
https://yintel12138.github.io/2024/10/11/muduo-Lib/