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

一、目的

对监听套接字进行管理

二、功能实现

1、创建一个监听套接字

2、启动读事件监控

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

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

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

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

三、 成员变量

用于创建监听套接字

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

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

回调函数

四、成员函数

构造函数

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

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

可读事件回调

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

启动可读事件

相关推荐
lwprain25 分钟前
Umi-ocr2.1.5的linux部署,仅做记录
linux·服务器·umi-ocr
cjp56034 分钟前
002.WEB API 服务器 RESTful规范
服务器
卧室小白1 小时前
K8S-Pod基本配置
linux·运维·服务器
yyuuuzz1 小时前
谷歌云基础服务的入门认知
linux·运维·服务器·数据库·人工智能·github
syagain_zsx1 小时前
Linux进程全面解析:从基础到高级管理(2/3)
linux·运维·服务器
洛水水1 小时前
图床项目实现:MD5秒传 + 个人文件列表 + 图片分享等功能的完善
服务器·网络
爱吃泡芙的小白白1 小时前
无人机机巢:低空经济的自动化基石,一文读懂其原理、应用与未来
运维·自动化·无人机·低空经济
翼龙云_cloud1 小时前
阿里云代理商:轻量服务器建站常见问题及解决方案汇总
运维·阿里云·云计算
唔661 小时前
(一)一套完整的自动化脚本,一键搭建5节点负载均衡集群
运维·自动化·负载均衡
闪电悠米2 小时前
黑马点评-秒杀优化-04_lua_and_db_fallback
服务器·开发语言·网络·数据库·缓存·junit·lua