首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
muduo网络库
_小菜鸟
创建于2022-07-25
订阅专栏
无
等 6 人订阅
共19篇文章
创建于2022-07-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
muduo网络库执行流程
使用muduo库: 业务代码流程梳理: 使用muduo库首先定义一个EventLoop(baseLoop),一个InetAddress打包了ip+port 构造TcpServer对象:创建了serve
muduo网络库各个类梳理
mainReactor就是我们代码中的mainLoop(baseLoop),subReactor就是代码中工作线程进行读写事件的处理,read读数据是底层做的,decode、compute和send是
muduo网络库项目测试及报错解决
一、 编译运行 1. 编译脚本autobuild.h autobuild.h sudo ./audobuild.h 2. 运行testnode下的Makefile Makefile cd testno
TcpServer
一、TcpServer分析 首先TcpServer对象创建一个Acceptor对象,Acceptor创建listenfd,并将listenfd封装成acceptChannel,先设置acceptCha
muduo网络库TcpConnection
TcpConnection主要负责服务器和客户端之间建立的一条连接,所以它表示连接成功的用户在服务端数据封装的一种表示。 mainLoop通过Acceptor获取一个新用户的连接以后,就会把相应的So
muduo中封装fd的Socket类和分发Channel的Acceptor类
一、Socket类 Socket类用于封装fd、bind、listen、accept等操作 Socket.h Socket.cc shutdown函数 二、Acceptor类 Acceptor工作在m
手写muduo库(EventLoopThreadPool)
EventLoopThreadPool是一个事件线程池,通过这个池来管理EventLoop,EventLoop本身绑定的就是线程 EventLoopThreadPool.h 成员变量baseLoop_
手写C++muduo库(EventLoopThread)
EventLoopThread绑定了一个loop和thread,在一个thread创建一个loop EventLoopThread.h EventLoopThread.cc
手写muduo库(Thread)
EventLoopThreadPool:事件循环的线程池,管理事件循环调度 点进去EventLoopThreadPool,看到 打包了一个eventloop和一个线程 我们再进去Thread里面 就是
手写C++muduo库(EventLoop事件循环)
EventLoop相当于reactor模型的reactor反应堆的角色 poller和epollpoller相当于是多路分发器的角色,掌控epoll的所有操作 因为我们在使用muduo库的时候要自己创
获取线程tid代码
EventLoop对应Reactor反应堆的组件,EPollPoller对应的是Demultiplex事件分发器组件,依赖一个IO复用Epoll来实现的,也就是说Reactor来调用事件分发器相应的操
手写C++ muduo库(EPollPoller事件分发器)
EPollPoller的主要实现:作为poller的派生类,把基类给派生类保留的这些纯虚函数的接口实现出来。 overide表示在派生类里面,这些方法是覆盖方法。必须由编译器来保证在基类里面一定有这些
手写C++ muduo库(Poller)
为什么muduo库要抽象一层poller?因为在EventLoop里面,它在使用IO复用并没有说直接指定epoll,因为muduo库对外提供的IO复用的能力包含两个:poll和epoll,在Event
手写C++Muduo库(Channel)
TcpServer相当于是muduo库提供给外部编写服务器程序的入口的一个类,相当于一个大箱子,把muduo库有关服务器的编程相关的东西,包括反应堆,事件分发器,事件回调都打包一块了。 我们看看它的成
手写C++muduo库(Cmake,nocopyable,logger,TimeStamp,InetAddress)
文件夹muduo-master>muduo下面有base(放公共的网络文件)和net(存放和网络相关的,比如poller是具体的多路事件分发器),我们写的时候就不这么复杂了,主要窥探的是它的网络模块。
muduo网络库安装与简介
一、 muduo库编译安装和源码简介 muduo库底层实际上就是epoll+linux的pthread线程库,所以它只能装在Linux的环境当中,它还依赖boost库,boost库是用C++写的非常强
设计良好的网路服务器&Reactor模型
一、设计良好的网络服务器 在这个多核时代,服务端网络编程如何选择线程模型呢? 赞同libevent作者的观点:one loop per thread is usually a good model,这
Unix/Linux上的五种IO模型
I/O模式是操作系统上任何的I/O,内存I/O,磁盘I/O,网络I/O都可以应用。 我们主要考虑网络I/O。面试中如果问到五种IO模型,参考下文回答处理过程并画图解释。 一、阻塞(blocking)
I/O阻塞和非阻塞,同步和异步
典型的一次IO的两个阶段是什么? 实际上不管是内存、网络还是磁盘I/O都包含两个阶段,这里我们主要说的就是网络I/O,它包括数据准备和数据读写。我们作为服务器,接收客户端的请求,得先监听客户端有没有数