|
发表于 2010-11-8 15:36:06
|
显示全部楼层
本帖最后由 modern 于 2010-11-8 15:42 编辑
派生类直接继承ACE_Service_Handler
持有一个成员变量
ACE_SOCK_Dgram m_sockDgram;//用于读SOCKET的对象
ACE_Asynch_Read_Dgram m_rd;
//用于写SOCKET的对象
ACE_Asynch_Write_Dgram m_wd;
自己定义一个open函数,里面调用
m_sockDgram.open();
this->m_rd.open(*this,this->m_sockDgram.get_handle(),0,ACE_Proactor::instance());
this->m_rd.open(*this,this->m_sockDgram.get_handle(),0,ACE_Proactor::instance());
实现下面两个回调
virtual void handle_write_dgram (const ACE_Asynch_Write_Dgram::Result &result);
virtual void handle_read_dgram (const ACE_Asynch_Read_Dgram::Result &result);
其他就都差不多了。 |
|