muduo网络库

  1. muduo网络库是什么?
    muduo库是陈硕个人开发的tcp网络编程库。
  2. muduo中的核心组件
  • 网络相关模块:如Socket、InetAddress、TcpConnection、Acceptor、TcpServer等
  • 事件循环相关模块:如EventLoop、Channel、Poller、EPollPoller等
  • 线程相关模块:如Thread、EventLoopThread、EventLoopThreadPool等
  • 基础模块:如用户态缓冲区Buffer、时间戳Timestamp、日志类Logger等
  1. I/O多路复用技术

  2. Reactor网络模型

muduo所使用的是Multi-reactor模型,其中有main EventLoop负责接受连接并指派给sub EventLoop进行处理。

1728652285553
在TCP网络编程中,想要IO多路复用监听某个文件描述符,就要把这个fd和该fd感兴趣的事件通过epoll_ctl注册到IO多路复用模块(我管它叫事件监听器)上。当事件监听器监听到该fd发生了某个事件。事件监听器返回发生事件的fd集合以及每个fd都发生了什么事件

  1. 代码细节

  2. 功能拓展

  • 利用IO_Uring的poll模式实现高性能IO
  1. 功能/性能测试

muduo网络库
https://yintel12138.github.io/2024/10/11/muduo-Lib/
作者
Yintel
发布于
2024年10月11日
许可协议