读书人

关于ACE_Select_Reactor的有关问题

发布时间: 2012-02-27 10:00:22 作者: rapoo

关于ACE_Select_Reactor的问题
小弟在使用Select_Reactor, 设计本意是想让其监听一个UDP SOCKET句柄, 可读时调用handle_input, 可写时调用handle_output.

可是无论如何,怎么也调用不到handle_output, 不知道为什么, 希望高手能够解答一下.

[解决办法]
帮顶
[解决办法]
没用过ace帮up
[解决办法]
up
[解决办法]
不太懂,帮顶
[解决办法]
UDP是无连接的,数据直接发送就行了。如果想保证可靠性,需要自己添加应用层规则
[解决办法]
1. 直接调用Send/Send_n/..来发送数据即可
2. 利用HANDLE_OUTPUT,你必须显示的添加WRITE_MASK,即在你业务处理结束准备发送数据给客户端时,将发送的包放入ACE_Message_Queue中,并向Reactor注册Write_mask事件即可,handle_output处理函数中,再从ACE_Message_Queue读取数据,进行发送:

读书人网 >C++

热点推荐