muduo
Julien_Lion
书到用时方恨少
展开
-
muduo 源码分析(一)服务端工作流程
目录0.简介1. 各个类的作用:TcpServer AcceptorTcpConnectionEventLoopThreadPoolEventLoopThreadEventLoopPollerChannel2. 启动3. 新连接到来4. 数据收发收数据发数据5. 关闭连接主动关闭被动关闭参考文献0.简介最近才拜读了...原创 2018-07-25 15:12:56 · 1473 阅读 · 0 评论 -
muduo 源码分析(二)客户端工作流程
目录 0.简介1.主动连接2.连接成功3.数据收发和关闭连接0.简介上一篇已讲述了服务端整个工作流程,本篇大致分析一下客户端。客户端相对简单,它只负责一个连接,成功连接到服务端后,即可进行正常的数据交互。和服务端相对应的,客户端代码由TcpClient类发起,TcpClient里包含一个Connector(回想一下Acceptor),等连接建立后,也是依赖TcpCo...原创 2018-07-30 10:57:15 · 369 阅读 · 0 评论 -
muduo 源码分析(三)定时器
1. 使用例子2.类结构:3.实现细节3.1 Add timer3.2 Timeout3.3 Cancel timer本篇介绍一下定时器。muduo里的定时器也是经过精心设计的(这句话好像有点废)。1. 使用例子EventLoop 类提供了4个和定时器相关的接口: // timers /// /// Runs ...原创 2018-08-17 16:27:20 · 695 阅读 · 1 评论 -
muduo 源码分析(四)一些有趣的设计
目录1. Buffer2. 断开空闲连接2.1 原理2.1.1 自生自灭2.1.2 临时续命2.1.3 多个连接2.2 实现2.2.1 新连接到达2.2.2 定时器超时2.2.3 新消息到来参考文献 1. Buffermuduo的作者对Buffer解释得非常清楚:https://blog.csdn.net/Solstice/article/d...原创 2018-08-30 15:49:01 · 938 阅读 · 0 评论