仿Muduo库实现高并发服务器
文章平均质量分 77
挣扎的泽
通信工程
展开
-
仿Muduo库实现高并发服务器——综合模块
总模块:将介绍项目的。子模块:对项目中各个模块进行细致代码讲解,。关于各个模块中的知识点技术都会采用链接的形式为大家讲解,大家可直接在评论区进行留言。原创 2024-08-22 19:03:33 · 969 阅读 · 0 评论 -
仿Muduo库项目整体代码
关于仿Muduo库项目测试代码后续更新。原创 2024-08-22 10:48:12 · 266 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——TcpServer模块
对于TcpServer对象设置回调函数,其实最终会被设置到Connection对象上,而每个客户端对于一个Connection对象。启动非活跃连接销毁,Tcpserver对象默认是关闭非活跃连接销毁的,添加定时任务下面会讲。TcpServer对象创建后,就需要调用Start()函数进行线程池的创建,以及主线程EventLooop对象的运行,这个就是死循环。原创 2024-08-22 10:30:35 · 963 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——Acceptor模块
Acceptor模块是为了创建套接字,并且接收新到来的客户端套接字,将对应套接字的Channel对象添加到Poller对象中,进行事件监控。原创 2024-08-22 09:52:42 · 626 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——Connection模块
这个模块看着代码挺多的实则真的很多,但是不难,我为大家将各个函数拿出来理一理。connection就是将主线程监听的网络套接字上的客户端套接字进行包装,使被包装的套接字可以进行,各种事件的处理,比如读写事件。下面就来详细看看。Connection模块刚开始,就继承了一个类enable_shared_from_this,。原创 2024-08-22 07:30:00 · 1411 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——LoopThreadPool模块
这个模块需要具备那些基础知识。线程创建相关操作,锁,条件变量。原创 2024-08-21 18:08:37 · 419 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——EventLoop模块
我刚开始看这个模块时,也是看不明白,什么是事件管理模块。此时此刻,大领导的背影,还是那么清晰。,慢慢理。原创 2024-08-21 16:43:42 · 1034 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——Server.hpp框架的简单描述
下面这张图 是channel模块,poller模块,TimerWheel模块,EventLoop模块,LoopThreadPool模块进行组合。便于大家对这个项目的理解,因为代码看起来挺复杂的。下面这个图,加入了Connection模块,Buffer模块,socket模块,Acceptor模块,Tcpserver模块。算是将server.hpp,进行了框架描述。原创 2024-08-21 14:36:59 · 1412 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——任务定时器模块
下面这张图 是channel模块,poller模块,TimerWheel模块,EventLoop模块,LoopThreadPool模块进行组合。便于大家对这个项目的理解,因为代码看起来挺复杂的。上面右下角就是定时器模块。原创 2024-08-21 12:40:27 · 872 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——事件监控Poller模块
下面这张图 是channel模块,poller模块,TimerWheel模块,EventLoop模块,LoopThreadPool模块进行组合。便于大家对这个项目的理解,因为代码看起来挺复杂的。原创 2024-08-13 17:12:50 · 279 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——socket网络通信模块
服务端:socket(),bind(),listen(),accept().客户端:socket(),connect().下面这段代码,没什么好讲的,就不再讲了。原创 2024-08-13 15:22:33 · 302 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——Channel模块
Channel模块在本项目中的使用。Channel是进行事件处理的,将要监控什么事件通过_events成员变量进行设置,再通过_revents成员变量对就绪的事件进行处理,调用对应的回调函数。为什么要这样处理呢?原因是,它是用I/O复用进行实现的,具体细节在。_events和_revents中的每一个比特位都表示一个事件。取消事件和设置事件都是对_events进行位操作。原创 2024-08-13 15:50:25 · 419 阅读 · 0 评论 -
仿Muduo库实现高并发服务器——Buffer模块
Buffer模块建议描述图。关于Buffer模块主要就是信息的读取写入。这个模块在Connect模块中使用,作为输入输出缓冲区进行使用。以下是这个模块在本项目中的作用。原创 2024-08-13 14:54:33 · 286 阅读 · 0 评论 -
仿Muduo项目相关介绍——OneThreadOneLoop式Reactor模型
仿Muduo库实现高并发服务器它是基于One Thread One Loop式主从Reacto模型来实现的。那有人就会问 One Thread One Loop式是怎么回事?那主从Reactor模型又是什么?先别急,我们先要知道什么是线程?线程是cpu执行或调度任务的基本单位,进程是操作系统分配资源的基本单位。为什么要说这个?那是因为One Thread One Loop式就是一个主线程 和 一个线程池来实现的。原创 2024-08-11 21:10:19 · 278 阅读 · 0 评论