关于ACE_Select_Reactor的有关问题
关于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读取数据,进行发送:
小弟在使用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读取数据,进行发送: