iocp端口断开_关于iocp检测客户端异常断线

Hi 吉利儿,

感谢在MSDN论坛发帖。

>>开启心跳检测,发现客户端异常掉线以后返回错误码是 WSAGetLasterror 997

WSAGetLasterror 997指的是WSA_IO_PENDING。就是说你的程序在启动一个重叠的操作,所以不能立即完成。当过段时间操作完成后,会给出一个完成指示。请检查一下程序之中是否有重复的操作发出。当你调用BindIoCompletionCallback 时, 它通过线程池的I/O完成端口与制定文件关联。没有接收到完成消息的工作线程不会退出,I/O端口会将她们挂起,在线程池中进行睡眠等待,直到接收到完成消息。详细内容,参考以下文档。

https://msdn.microsoft.com/en-us/library/windows/desktop/aa363484(v=vs.85).aspx

https://msdn.microsoft.com/en-us/library/windows/desktop/ms681951(v=vs.85).aspx

Best Regards,

Sera Yu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值