设计 TCP 服务器需要设计两个事件处理器,一个用来监听客户端的连接,另一个当连接建立后用来处理与客户端的通信。

图表 2 ‑ 3
TCP_Server_Event_Handler 的 handle_input 用来处理当有客户端连接时建立新连接。
TCP_Peer_Event_Handler 用来处理建立起来的连接的通信。 handle_input 响应输入事件, handle_output 处理输出事件。
图表 2 ‑ 4
代码如下:
TCP_Server_Event_Handler.h
#ifndef TCP_Server_Event_HandlerH
#define TCP_Server_Event_HandlerH
#include <ace/Event_Handler.h>
#include <ace/SOCK_Acceptor.h>
#include <ace/INET_Addr.h>
#include <ace/Reactor.h>
class TCP_Server_Event_Handler:public ACE_Event_Handler
{