社区
网络编程
帖子详情
IOCP WSARecv操作失败,错误代码997?
小竹z
2015-03-09 12:14:20
RT。我发现在client关闭后,直接杀死进程后,IOCP中GetQueuedCompletionStatus会返回SWARecv失败,错误代码997,也就是WSA_IO_PENDING,网上查询资料说是tcp缓冲区无数据。我想问问这种情况下,该如何处理该连接为好呢?目前我的处理方式是关闭、释放资源。主要是产生这种情况原因不是很清楚。
...全文
367
4
打赏
收藏
IOCP WSARecv操作失败,错误代码997?
RT。我发现在client关闭后,直接杀死进程后,IOCP中GetQueuedCompletionStatus会返回SWARecv失败,错误代码997,也就是WSA_IO_PENDING,网上查询资料说是tcp缓冲区无数据。我想问问这种情况下,该如何处理该连接为好呢?目前我的处理方式是关闭、释放资源。主要是产生这种情况原因不是很清楚。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xian_wwq
2015-03-11
打赏
举报
回复
WSA_IO_PENDING 是常态,不能以此作为判据来关闭连接。 应该在Server端增加超时清理连接, 某个链路没有工作,超过timeout设置的上限,才需要关闭连接,释放资源。
worldy
2015-03-09
打赏
举报
回复
关闭连接、释放资源,就是这样
Eleven
2015-03-09
打赏
举报
回复
你还是自己实现心跳机制吧,在规定的条件下没有得到client的回复就closesocket关闭,释放资源
lougd
2015-03-09
打赏
举报
回复
关闭连接就行了。
Socket编程系列之6:Libuv高性能异步IO及高效网络编程
---------------------------------------------------Socket编程系列之6:Libuv高性能异步IO及高效网络编程 Libuv是一个高效的异步IO开发库,Linux下采取libev,Windows下独立编程实现
IOC
P高效网络编程。...
关于
WSA
RECV
与
WSA
SEND,SOCKET_ERROR关闭
997
异常的问题
最近写一个
IOC
P的服务器程序, 在
WSA
RECV
出现SOCKET_ERROR后,关闭与之相关的SOCKET结果出现异常
997
。 在网上找到一篇不错的文章,。 应该是windows网络编程第二版里面提到过。现在整理一下。 1:在
IOC
P中投递...
IOC
P中多次投递
WSA
Send
关于
IOC
P中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在
wsa
Send是否可以保证数据的完整发送,是否会出现部分发送成功的情况? 网上大多数的建议都是
WSA
SEND采用线性模式,即建立一个发送缓冲,...
求助 完成端口
IOC
P 编程中 内存上升 问题
最近在项目中使用了
IOC
P完成端口来实现TCP服务端,发现运行过程中内存持续上升。 实际测试中我只连了一个客户端,每秒发一次数据,大约30左右字符。 请求CSDN高手指点: 代码从网上找的,感觉比较经典,就用了: ...
IOC
P的一些思考(粘包,断包的处理)
最近接触了
IOC
P服务器的编写,对
IOC
P有了自己的一些认识,希望能对希望正在使用
IOC
P 的有些建议。我对
IOC
P了解不多,只是用到了,所以看了一下,还没怎么熟悉。
IOC
P的一大优势是高并发率,同时连接1万个用户,CPU...
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章