参考资料:https://www.cyhone.com/articles/analysis-of-muduo/
原创 2022-11-07 12:36:21
134阅读
相关文件 muduo/net/http/* HttpRequst:http请求类 HttpResponse: http响应类 HttpContext: http协议解析类 HttpServer: http服务器类 作用 解析http请求,用户只需根据http请求类,设置好响应类,http服务器会把响 ...
转载 2021-06-06 00:24:00
216阅读
2评论
muduo整体由许多类组成: 这些类之间有一些依赖关系,如下:
转载 2017-02-06 16:46:00
77阅读
2评论
今天来学习一下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阅读
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
3277阅读
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 14:00:47
1079阅读
耗时一个月,总算是看完一遍再抄写了一遍了,发现很多不错的东西,不过之前只顾着看,没有过多的总结,现在开始讲讲我的心得吧,能力有限,能讲到哪里算哪里。一切尽在注释中。。。文章目录muduo库使用案例TcpSerVer 类声明类方法实现muduo库使用案例#include<iostream>#include "chatserver.hpp"#include "chatservice.hpp"using
原创 2021-09-16 14:16:24
2716阅读
引言以下九篇文章基本上把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
81阅读
引言前几篇文章主要对服务端的一系列问题做了分析,其中的一些组件可以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阅读
muduo的线程模型为one loop per thread+thread pool模型,在前面一篇文章的末尾曾简单的提起过:https://blog..net/qq_41453285/article/details/105104845
原创 2022-01-15 16:50:17
433阅读
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
515阅读
总结说的有的过大,算是对自己学习的一个总结。兴许会不断补充。   模型总结 muduo是基于非堵塞的IO和事件驱动的网络库。 muduo的总体结构时one loop per thread+threadpool,图例如以下: mainReactor和subReactor都是EventLoop,在mainReactor中接收连接。把建立后的连接分发到subReactor中。 作者開始在muduo
转载 2017-06-27 10:15:00
252阅读
2评论
引言这个题目有一点点不符合文章内容.因为TcpServer其实已经在上一篇文章中说完了,同时上一篇文章中解析了TcpConnection的连
原创 2022-07-07 14:26:18
113阅读
引言从这一篇中正式进入muduo的核心部分解析,分两篇进行,这一篇中解析TcpServer这个网络库的枢纽,其完美展示了muduo的事件分发机制
原创 2022-07-07 14:27:01
192阅读
1评论
文章目录1.Acceptor1.AcceptorAcceptor用于accept(2)接受TCP连接Acceptor的数据成员包
原创 2023-03-09 09:12:35
88阅读
  • 1
  • 2
  • 3
  • 4
  • 5