找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 5447|回复: 2

如何用proactor框架实现客户端的短连接

[复制链接]
发表于 2008-5-11 17:23:31 | 显示全部楼层 |阅读模式
1。如何实现客户端的短连接。即客户端每次连接发送请求,取得数据后安全关闭连接。
我在hanle_input_stream()方法中采用ACE_OS::closesocket不知道对不?
2。如何采用定时设置在比如每个十分钟连接服务器取得数据,同样为了减轻服务器负担,采用短连接,每次连接完成关闭连接。
最初想法是在handle_time_out()方法中发送请求。。但想想又觉得如果服务端已经关闭了这个连接可能会引发异常!
全部基于proactor框架
 楼主| 发表于 2008-5-11 17:23:38 | 显示全部楼层
1、很多地方都可以调用ACE_OS::closesocket,不过要注意,调用后,前面的已经发出的异步请求会返回,注意保护环境,否则容易崩溃。
2、不明白你的意思。定时清除无用连接是可以的。
 楼主| 发表于 2008-5-11 17:23:48 | 显示全部楼层
短连接意思就是:客户端发出请求得到结果就关闭连接。。似乎http1。1(忘记还是1。0)就采用了短连接。。

这样在客户请求频率不大时(例如3分钟一次),服务器就不用长时间维持连接。只有客户端有数据请求时才重新建立,完成请求就关闭。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-21 20:57 , Processed in 0.015106 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表