peakzhang 发表于 2007-12-13 23:44:23

要不要用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个? 

peakzhang 发表于 2007-12-13 23:44:31

用reactor,proactor都可以啊..启动的时候根据配置来调用connect或者是accept,在读到数据的时候比如handle_input,根据配置来执行Client_receive()还是Server_receive()
页: [1]
查看完整版本: 要不要用Reactor框架