![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
muduo
文章平均质量分 93
小猪快快跑
每天进步一点点
展开
-
客户端发送消息后muduo是怎么运行的
这篇文章承接于我的上两篇文章:muduo核心组件分析_小猪快快跑的博客-CSDN博客有客户端连接后muduo是怎么运行的_小猪快快跑的博客-CSDN博客如果有不正确的地方,欢迎朋友们指正。用 telnet 命令给服务器发送消息。下面的颜色代表子线程。下面是main.cc:// main.ccclass EchoServer{public: EchoServer(muduo::net::EventLoop* loop, const mud.原创 2022-04-13 22:49:25 · 277 阅读 · 0 评论 -
有客户端连接后muduo是怎么运行的
这篇文章承接于我的上一篇文章:muduo核心组件分析_小猪快快跑的博客-CSDN博客如果有不正确的地方,欢迎朋友们指正。用 telnet 命令连接服务器。在没有连接进来的时候,主线程阻塞在下面的函数(epoll_wait可以设置超时时间,这样就不阻塞了):// EPollPoller.ccTimestamp EPollPoller::poll(int timeoutMs, ChannelList* activeChannels){ int numEvents = ::epoll原创 2022-04-13 17:04:15 · 199 阅读 · 0 评论 -
muduo核心组件分析
muduo的设计真的很巧妙。不少人说这个网络库的源码剖析起来比较容易,但是我感觉里面调用来调用去还是比较复杂的。根据打印的日志分析了muduo库的流程。如果有不对的地方,欢迎朋友们指正。以 echo 为例,下面把 maic.cc, echo.h, echo.cc 整在一起了,就整在 main.cc 里。子线程设置3个。主要关注各个文件里的函数是怎样跳转的。class EchoServer{public: EchoServer(muduo::net::EventLoop* loop,原创 2022-04-13 09:42:33 · 887 阅读 · 0 评论