ACE 开发者
文章
日志
文件
圈子
论坛
业内新闻
意见建议
求职招聘
.Net技术
项目管理经验交流
常用工具
IBM Rational
敏捷技术
数据库
中间件
P2P技术
服务器端程序开发
Tcp/IP和Socket
C++学习
开发心得和读书笔记
ACE综合应用
ACE基础应用
海阔天空
您的位置:
ACE 开发者
>>
论坛
>>
ACE综合应用
>>
查看帖子
字体:
小
中
大
何谓异步接受完成,异步连接完成
peakzhang 发表于: 2008-5-11 17:22 来源:
ACE 开发者
我写了个简单的前摄器服务端的例子,发现只要有连接进来,就触发open函数,按理说接收成功后因该调用
handle_accept函数,但是怎么也进不去,可能是我还没理解异步接受完成这个概念,
这和mfc的casynsocket类用起来应该类似吧
最新回复
peakzhang at 2008-5-11 17:22:25
连接完成,触发hanle_complete吧!
简单异步来说,就是发出请求直接返回,当请求完成框架自动回调hanle_complete()。。。说明连接成功建立,这样你就可以启动你的service handler线程进行处理。。。。
peakzhang at 2008-5-11 17:22:51
Proactor的Example有很多很多,而且很实用。我学习都靠他们。
位置在:
ACE\ACE_wrappers\examples\Reactor\Proactor\
peakzhang at 2008-5-11 17:22:57
谁能写一个能触发handle_accept的代码片段,今天跟他扛上了,
用ACE_Asynch_Acceptor<>就是没法触发他,好像有open就足够了,
用ACE_Asynch_Accept主动去接收,可是没法绑定本地端口地址
peakzhang at 2008-5-11 17:23:02
你没理解这个ACE_Asynch_Acceptor,这个是不需要你处理handle_accept的,卷2的283页,上面有示例。
你需要处理的,就是处理器对象的open函数,这是个接口。
就是说,ACE_Asynch_Acceptor<handle_obj> 会自动处理Accept请求,自动处理handle_accept方法,你无须过问,需要处理的是handle_obj对象的open方法,和收发请求。如此而已。
ACE的设计,非常精妙,不过有时难以理解,绕人,等你理解了,就会赞叹,设计的真棒!
查看全部回复
我也来说两句
最新更新主题
[急]linux下使用异步操作出现参数错误,谁...
如何通过ACE检测客户端已经断线??急!!!...
LINUX 系统使用ACE_Acceptor ACE_React...
关于handle_output
使用ACE_Msg_Queue
Singleton::close阻塞问题
windows的完成端口iocp
ACE_Acceptor的应用
ACE_Asynch_Connector会被阻塞?
ACE_Asynch_Connector应用的问题
月度关注热点
如何通过ACE检测客户端已经断线??急!!!...
使用ACE_Msg_Queue
LINUX 系统使用ACE_Acceptor ACE_React...
关于handle_output
Singleton::close阻塞问题
[急]linux下使用异步操作出现参数错误,谁...
最新回复
简单异步来说,就是发出请求直接返回,当请求完成框架自动回调hanle_complete()。。。说明连接成功建立,这样你就可以启动你的service handler线程进行处理。。。。
位置在:
ACE\ACE_wrappers\examples\Reactor\Proactor\
用ACE_Asynch_Acceptor<>就是没法触发他,好像有open就足够了,
用ACE_Asynch_Accept主动去接收,可是没法绑定本地端口地址
你需要处理的,就是处理器对象的open函数,这是个接口。
就是说,ACE_Asynch_Acceptor<handle_obj> 会自动处理Accept请求,自动处理handle_accept方法,你无须过问,需要处理的是handle_obj对象的open方法,和收发请求。如此而已。
ACE的设计,非常精妙,不过有时难以理解,绕人,等你理解了,就会赞叹,设计的真棒!