caibao000000 发表于 2009-3-19 20:02:54

向reactor注册READ_MASK出错

ACE_TP_Reactor tpReactor;
ACE_Reactor reactor(&tpReactor);
// new出reader,ReadHandler是一个继承自
// ACE_Event_Handler的类
ACE_NEW_NORETURN (reader, ReadHandler());
if (reactor.register_handler(reader, ACE_Event_Handler::READ_MASK) == -1)
{
return -1;
}
ReadHandler向reactor注册时总是返回-1,是什么原因?
是不是必须发生ACCEPT_MASK事件才能注册READ_MASK事件?

caibao000000 发表于 2009-3-19 20:26:41

再问

发现只有连接建立后才能注册READ_MASK事件,现在想在客户端建立连接,同时向reactor注册
READ_MASK,可是现在发现服务器在发送数据的时候没用触发事件,是什么原因?

chenxiaohui318 发表于 2009-4-7 10:47:11

回复 #1 caibao000000 的帖子

没有句柄吧
ACE_HANDLE get_handle (void) const;
页: [1]
查看完整版本: 向reactor注册READ_MASK出错