简介
Acceptor-Connector框架解除了“对端服务的连接和初始化”和“连接和初始化之后处理”的耦合
结构
ACE_Acceptor:被动连接方
ACE_Connector :主动连接方
ACE_Svc_Handler:被动连接方和主动连接方的处理器
Acceptor簇
make_svc_handler :创建SVC_HANDLER
accept_svc_handler :接收客户端连接,设置SVC_HANDLER的peer_stream
activate_svc_handler:将SVC_HANDLER 注册到reactor中
ACE_Creation_Strategy
主要是创建SVC_HANDLER,即SVC_HANDLER的初始化处理
ACE_Accept_Strategy
处理接受连接
ACE_Concurrency_Strategy
激活SVC_HANDLER的处理
ACE_Scheduling_Strategy
Acceptor的open
其时序为
- 首先调用PEER_ACCEPTOR(ACE_Sock_Acceptor)的open方法创建socket,绑定地址,并且监听
- 将套接字设置非阻塞
- 将读事件注册到reactor中
Acceptor的handle_input
其时序为
Connector簇
Connector的connect
其时序为