要不要用Reactor框架
我想完成这个功能 一个程序他既可以是客户端 也可以是服务器由用户输入决定1) 客户端:
连接某个IP 如果连接成功 (ACE_CONNECT)就调用函数Client_do() ; 如果收到服务器数据 (ACE_READ) 就调用Client_receive();
2) 服务器端
如果有(ACE_ACCEPT)消息就调用Server_do();如果收到客户端数据(ACE_READ)就调用Server_receive()
我这样想的
如果用一般的Reactor Client里: ACE_Event_Handler需要2个;Server里:需要ACE_Event_Handler2个
而又因为是在MFC里所以要开一个新线程 把这2个ACE_Event_Handler放进去
我看到ACE_Svc_Handler是由ACE_TASK继承来的 本来就是多线程了
如果用Reactor框架的话 无论对于Client还是Server来说 用到的ACE_Svc_Handler是否也是2个? 用reactor,proactor都可以啊..启动的时候根据配置来调用connect或者是accept,在读到数据的时候比如handle_input,根据配置来执行Client_receive()还是Server_receive()
页:
[1]