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

一、目的

对监听套接字进行管理

二、功能实现

1、创建一个监听套接字

2、启动读事件监控

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

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

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

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

三、 成员变量

用于创建监听套接字

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

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

回调函数

四、成员函数

构造函数

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

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

可读事件回调

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

启动可读事件

相关推荐
MAVER1CK10 分钟前
Install VNC in Docker container
运维·docker·容器
SECS/GEM37 分钟前
SECS/GEM如何实现越南现场自定义消息
java·服务器·数据库
lcj092466642 分钟前
数据中心运维升级|磁控U位硬件联动DCIM,破解U位管控难题
运维·人工智能·经验分享·信息可视化
薛定谔的悦2 小时前
光伏逆变器多协议接入——Modbus RTU 在新能源设备集成中的实践
linux·运维·服务器·bms
bksczm2 小时前
Linux之基础开发工具(Ubuntu)之编译器
linux·运维·服务器
何中应3 小时前
Ansible安装&使用
运维·自动化·ansible·运维开发·自动化运维
byoass3 小时前
自动化任务系列之六:自动整理文件——按时间/关键字分类归档实战
运维·网络·安全·自动化·云计算
代码中介商3 小时前
Linux 信号处理与进程控制深度解析
linux·运维·信号处理
姚青&3 小时前
Linux 文件处理命令
linux·运维·服务器
枷锁—sha4 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 072】详解:无字符串环境下的多级 Ret2Syscall 与 BSS 段注入
服务器·网络·汇编·笔记·安全·网络安全