仿muduo库实现高并发服务器---监听描述符Acceptor模块

一、目的

对监听套接字进行管理

二、功能实现

1、创建一个监听套接字

2、启动读事件监控

3、事件触发后,获取新链接

4、为新链接创建Connection进行事件管理(这一步不是Acceptor模块操作,应该是服务器模块)

因为Accptor模块只进行监听链接的管理,因此获取到新连接的描述符后,对于新连接描述符如何处理其实并不关心,对于新链接如何处理,应该是服务器模块来管理的

服务器模块,实现一个对于新连接描述符处理的函数,将这个函数设置给Accptor的回调函数

三、 成员变量

用于创建监听套接字

用于监听的套接字进行监控

对于监听套接字进行事件监控

回调函数

四、成员函数

构造函数

不能将启动读事件监控放在构造函数中,必须再设置回调函数后,再启动,否则可能造成启动监控,立刻就有事件处理的时候,回调函数还没设置好,得不到处理,造成资源泄漏

创建服务器(创造 绑定 监听)

可读事件回调

获取新链接,调用回调函数

启动可读事件

相关推荐
CDN3602 小时前
运维笔记|360CDN高防服务器部署教程,抗D+源站防护一站式配置
运维·服务器·笔记
七七powerful2 小时前
养龙虾--codebuddy调用mysql-mcp-server 查询MySQL
服务器·数据库·mysql·mcp
荆楚闲人2 小时前
ubuntu下实现自动以root用户开机无密码方式进入桌面
linux·运维·ubuntu
Insist7532 小时前
Kingbase--单机部署完整流程
运维·数据库
天涯明月19933 小时前
服务网格完全指南:从基础概念到生产实践
java·服务器·数据库·分布式·微服务
zuoerjinshu3 小时前
Nginx实现接口复制
运维·nginx·junit
吠品3 小时前
SQL Server 2012日志文件管理:解决过大问题的全面指南
服务器·数据库·oracle
陈皮糖..3 小时前
Ansible实战教程----使用Ansible角色源码编译部署nginx服务
linux·运维·nginx·自动化·云计算·ansible