Acceptor模块:管理监听套接字
Acceptor模块的核心职责是监听新连接。它通过以下步骤实现:
-
创建监听套接字:这是接受网络连接的第一步。
-
启动读事件监控:监听套接字上是否有新的连接请求到达。
-
获取新连接:当读事件触发时,接受并获取这个新的连接描述符。
-
调用回调函数 :获取新连接成功后,Acceptor模块并不负责处理它,而是调用一个预先设置好的回调函数。
关键点:Acceptor与服务器模块的职责划分
-
Acceptor的边界 :Acceptor模块仅限于监听和获取连接 。它不关心获取到新连接描述符之后该如何处理(例如,不负责为新连接创建
Connection对象)。 -
服务器模块的职责 :对于新连接的后续处理,是由服务器模块来管理的。
-
协作机制:服务器模块会实现一个处理新连接描述符的函数,并将这个函数注册给Acceptor模块,作为其在步骤4中调用的回调函数。