仿muduo库one thread one loop式高并发服务器-Acceptor模块

张开发
2026/4/21 7:11:20 15 分钟阅读

分享文章

仿muduo库one thread one loop式高并发服务器-Acceptor模块
Acceptor模块Acceptor模块介绍对监听套接字进行管理的模块获取新连接描述符通过调用服务器模块设置的可读事件回调来处理新连接。Acceptor模块成员变量介绍1._socket监听套接字2._loopEventLoop对象用于对监听套接字进行事件监控3._channel记录监听了什么事件以及触发了对应事件该如何处理监听套接字只会触发可读事件触发可读事件后要去获取fd。4._accpet_callback服务器模块传入的新连接处理回调函数参数是新连接的fd当获取到新连接调用并传入新连接fdAcceptor模块成员函数介绍对内private1.HandleRead监听套接字读事件回调处理函数获取新连接调用外界设置的_accept_callback传入获取的新连接fd。2.CreateServer构造函数内调用用于创建一个监听套接字并返回监听fd。对外public1.构造函数创建监听套接字设置读事件回调启动读事件监控放到外界设置完回调函数后再启动否则可能启动读事件监控后立即有客户端请求连接但由于还没有设置新连接如何处理的回调函数所以导致文件描述符得不到处理导致文件描述符资源泄漏。2.SetAcceptCallback外界通过这个接口设置新连接处理回调函数。3.Listen外界设置新连接处理回调函数后启动读事件监控。

更多文章