参考资料:https://www.cyhone.com/articles/analysis-of-muduo/
原创
2022-11-07 12:36:21
140阅读
muduo网络库源码解析(1):多线程异步日志库(上)muduo网络库源码解析(2):多线程异步日志库(中)muduo网络库源码解析(3):多线程异步日志库(下)muduo网络库源码解析(4):TimerQueue定时机制muduo网络库源码解析(5):EventLoop,Channel与事件分发机制muduo网络库源码解析(6):TcpServer与TcpConnection(上)muduo网络
转载
2023-10-11 21:04:05
37阅读
相关文件 muduo/net/http/* HttpRequst:http请求类 HttpResponse: http响应类 HttpContext: http协议解析类 HttpServer: http服务器类 作用 解析http请求,用户只需根据http请求类,设置好响应类,http服务器会把响 ...
转载
2021-06-06 00:24:00
220阅读
2评论
muduo整体由许多类组成: 这些类之间有一些依赖关系,如下:
转载
2017-02-06 16:46:00
77阅读
2评论
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include "discard.h"
#include <muduo/base/Logging.h>
#include <muduo/net/EventLoop.h>
using namespace muduo;
using namespace muduo::net;
int main()
{
LOG_I
原创
2014-02-14 14:00:47
1086阅读
今天来学习一下muduo源码中client和server间的大致通信流程,以echo服务为例,先看一下echo对面的main函数代码。#include "examples/simple/echo/echo.h"#include "muduo/base/Logging.h"#include "muduo/net/EventLoop.h"#include <u...
原创
2021-06-01 13:13:43
371阅读
thread.h #ifndef _THREAD_H #define _THREAD_H #include<pthread.h> class Thread { public: Thread(); virtual ~Thread(); void Start(); void Join(); privat ...
转载
2021-10-04 17:33:00
43阅读
2评论
1.五个简单TCP协议1)discard--丢弃所有收到的数据#include "discard.h"
#include <muduo/base/Logging.h>
#include <muduo/net/EventLoop.h>
using namespace muduo;
using namespace muduo::net;
int main()
{
LOG_I
原创
2014-02-14 15:47:01
3280阅读
耗时一个月,总算是看完一遍再抄写了一遍了,发现很多不错的东西,不过之前只顾着看,没有过多的总结,现在开始讲讲我的心得吧,能力有限,能讲到哪里算哪里。一切尽在注释中。。。文章目录muduo库使用案例TcpSerVer 类声明类方法实现muduo库使用案例#include<iostream>#include "chatserver.hpp"#include "chatservice.hpp"using
原创
2021-09-16 14:16:24
2719阅读
总结说的有的过大,算是对自己学习的一个总结。兴许会不断补充。
模型总结
muduo是基于非堵塞的IO和事件驱动的网络库。 muduo的总体结构时one loop per thread+threadpool,图例如以下: mainReactor和subReactor都是EventLoop,在mainReactor中接收连接。把建立后的连接分发到subReactor中。
作者開始在muduo
转载
2017-06-27 10:15:00
252阅读
2评论
引言前几篇文章主要对服务端的一系列问题做了分析,其中的一些组件可以Connector与TcpClient中,这两个类是编写服务端的基础,就是干了一件事情而已,即连接.我们先来看看Connector的构造函数.const int Connector::kMaxRetryDelayMs; //最大重连间隔Connector::Connector(EventLoop* loop, const ...
原创
2022-07-07 14:24:15
80阅读
引言在看muduo源码时我始终有这样一个疑问,即为什么要大量使用回调?这样做使得代码的复杂度大规模提升,且在结构上修改的话这些结构是不必要的.
原创
2022-07-07 14:25:04
77阅读
然后判断一个C++可执行文件是debug build还是release build?即判断:一个可执行文件是-O0编译的还是-O2编译的?inline在头文件中
原创
2023-03-12 14:31:11
214阅读
文章目录1.muduo库如何支持多线程2.multiple reactors1.muduo库如何支持多线程muduo
原创
2023-03-09 09:12:26
94阅读
引言以下九篇文章基本上把muduo的整个工作机制算是完整的展现了.muduo网络库是十几年前由陈硕大神完成一个基于Linux的多线程TCP的
原创
2022-07-11 09:29:42
200阅读
首先是添加注释的源码: // Use of this source code is governed by a BSD-style license // that can be found in the License file. // // Author: Shuo Chen (chenshuo
原创
2021-03-17 15:58:00
92阅读
首先
原创
2022-09-21 15:42:53
83阅读
muduo的线程模型为one loop per thread+thread pool模型,在前面一篇文章的末尾曾简单的提起过:https://blog.csdn.net/qq_41453285/article/details/105104845 本节以一个Sudoku Solver(数独求解)例子为例,回顾了并发网络服务程序的多种设计方案,并介绍了使用muduo网络库编写多线程服务器的两种最常用手法 在后面“muduo编程示例”相关文章会展现muduo在编写单线程并发网络服务程序方面的能力与便捷性。本文
原创
2021-08-28 15:55:15
518阅读
muduo的线程模型为one loop per thread+thread pool模型,在前面一篇文章的末尾曾简单的提起过:https://blog..net/qq_41453285/article/details/105104845
原创
2022-01-15 16:50:17
448阅读
前言前三篇算是把日志部分讲清楚了,从这篇开始从TimeQueue入手,引入Runinloop.在下一篇或者下下一篇中描述整个muduo的事件分发机制.TimerQueue这个类看上去麻烦,不知所云
原创
2022-07-07 14:28:06
218阅读