
Reactor模型高并发服务器项目
文章平均质量分 97
仿照C++第三方库中的muduo库实现一个高并发服务器组件,且提供多种应用层协议支持,便于使用者构建高并发服务器
T_X_Parallel〆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Reactor模型高并发服务器——05_多线程模块与接收连接模块与服务器模块
在博主仔细考虑后决定把tcpserver模块加到该篇博客后,因为除了Httpserver模块以外的剩下的三个模块实现还是比较简单,毕竟大多是对之前模块的调用封装之类的操作,所以一篇文章将这个服务器组件的基本组件搭出来,只是没有应用层协议支持而已,但是该项目的核心功能可以完成在实现完这三个模块后,抛开协议支持不说,该项目基本完成,应用层协议的支持基本就是方便使用者废话不多说,下面直接开始。原创 2025-04-05 22:28:17 · 889 阅读 · 0 评论 -
Reactor模型高并发服务器——04_连接管理模块
连接管理模块不名思意就是一个管理连接的模块,该模块的主要功能就是管理一个客户端连接的从连接到释放的所有过程,这个模块同样整合了前面的全部模块,包括会使用到Any类,具体的设计会在下面进行详细分析,该模块是该项目的核心模块之一,所以需要注意一些细节,毕竟整个了多个模块,也得先确保前面模块的正确,不然出错会很麻烦,这时候就考验你的调试能力了。原创 2025-04-05 22:27:48 · 982 阅读 · 0 评论 -
Reactor模型高并发服务器——03_事件循环调用模块
虽然标题中只是一个事件循环监控模块,但是这模块中有四个小模块相互关联起来组成的模块,分别为Channel模块、Poller模块、TimerWheel模块、EventLoop模块,准确来说,EventLoop模块将前三个模块的功能集成起来这个模块的主要作用就是监控描述符的事件,并根据触发的事件调用指定的函数进行处理,同时当监控监听套接字事件时根据用户需求进行超时连接释放操作,所以模块中使用了回调函数、I/O多路复用、时间轮等。原创 2025-04-04 21:50:39 · 863 阅读 · 0 评论 -
Reactor模型高并发服务器——02_缓冲区模块与套接字模块
接下来开始逐步实现项目中的多个模块了,首先先实现缓冲区模块和套接字模块,但是在实现这两个模块之前先在项目中加入日志模块很重要,有些打印信息可以帮助调试。提醒:接下来所有的模块实现可能会出现各种各样的bug,博主在实现的时候几乎每次都会遇到新bug,都是代码中一些不起眼的错误,所以实现过程一定要仔细,实现完一个模块就进行测试。当然,博主会在一些容易出错的地方提醒。原创 2025-04-04 21:49:55 · 1179 阅读 · 0 评论 -
Reactor模型高并发服务器——01_项目准备
该博客主要是针对项目内容进行一些知识预备,提前了解一些语法以及结构,方便后面模块的设计原创 2025-03-21 18:44:58 · 937 阅读 · 0 评论 -
Reactor模型高并发服务器——00_项目介绍
使用一个高并发组件即可搭建一个高性能服务器,在C++第三方库中的Muduo库就是高性能开源网络库,专为Linux多线程服务端程序设计。该库以事件驱动为核心,采用非阻塞IO和Reactor模式实现高并发处理,内部通过高效的epoll与多线程协作机制优化资源调度。那么这个项目就是仿照muduo库的实现方式,自己实现一个one thread one loop式主从Reactor模型高并发服务器组件,通过自己实现的高并发服务器组件,就可以简洁快速的完成一个高性能的服务器搭建,同时,实现过程中也能巩固网络通信知识。原创 2025-03-21 18:42:36 · 767 阅读 · 0 评论