社区
通信技术
帖子详情
关于完成端口模型怎样检测客户端意外断线的问题
yishen
2005-12-05 11:03:25
本人使用完成端口实现了一个网络数据传输的程序,但是在传输的过程之中有的时候客户端意外断线,GetQueuedCompletionStatus不能检测到以外断线,GetQueuedCompletionStatus函数不返回任何值。大部分时候GetQueuedCompletionStatus函数可以检测到客户端的意外断线并返回。请问如何可以使完成端口可以检测到客户端的每次断线?
...全文
310
6
打赏
收藏
关于完成端口模型怎样检测客户端意外断线的问题
本人使用完成端口实现了一个网络数据传输的程序,但是在传输的过程之中有的时候客户端意外断线,GetQueuedCompletionStatus不能检测到以外断线,GetQueuedCompletionStatus函数不返回任何值。大部分时候GetQueuedCompletionStatus函数可以检测到客户端的意外断线并返回。请问如何可以使完成端口可以检测到客户端的每次断线?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yishen
2005-12-13
打赏
举报
回复
to dgvictor(victor):
谢谢,我已经下载完源码,准备阅读中。
对ACE不是很熟悉,唉!
dgvictor
2005-12-09
打赏
举报
回复
ACE 的Proactor模式中的WIN32_Proactor模式用的完成端口的实现的 ,你可以去看看它的源码,是可以检测到的
yishen
2005-12-09
打赏
举报
回复
确实,检查心跳是一个好的方法,但是我的这个服务器有可能同时有上千个客户端连接,如果每个客户端在传输数据的同时再开一个socket来发送心跳,那么服务器端就可能同时有上万个socket要处理了,这个开销有点大。有没有不用心跳的方法就可以检测到客户端的意外断线?
SmallBigCat
2005-12-09
打赏
举报
回复
定时检查客户端心跳包!
yishen
2005-12-05
打赏
举报
回复
超时定时器?何解?
oyljerry
2005-12-05
打赏
举报
回复
加个超时定时器来辅助
StriveEngine2.0
1.底层采用高效的IOCP(
完成
端口
)
模型
。 2.内部自动管理可复用的线程池、以及内存池。 3.内置多种通信引擎类型:TCP/UDP、文本协议/二进制协议、服务端/
客户端
。而且,所有这些引擎的使用方式一致。 4.解决了TCP...
轻量级的通信引擎 StriveEngine
1.底层采用高效的IOCP(
完成
端口
)
模型
。 2.内部自动管理可复用的线程池、以及内存池。 3.内置多种通信引擎类型:TCP/UDP、文本协议/二进制协议、服务端/
客户端
。而且,所有这些引擎的使用方式一致。 4.解决了TCP...
windows网络编程之tcp/ip
课程内容: c/s
模型
的编码,5种windows网络
模型
:select,异步选择,事件选择,重叠io,
完成
端口
,以及基础理论知识的讲解。 课程分八章,总课时100课时左右,每日更新2~5节. 课程代码会带大家一行一行书写,保证...
网络安全实验--洪泛攻击.docx
问题
就出在TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到
客户端
的ACK报文的(第三次握手无法
完成
),这种情况下服务器端一般会重试...
vc++ 应用源码包_6
IOCP
完成
端口
编程 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、
客户端
以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章