VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 158|回复: 5

GetQueuedCompletionStatus 没有响应?

[复制链接]
35_avatar_middle
最佳答案
0 
online_vip 发表于 2020-2-8 21:05:08 | 显示全部楼层 |阅读模式
我自己写了个完成端口,之后有很多的客户端链接过来,当我关闭很多客户端,又链接很多客户端,反反复复的进行,可是不知道为什么,后面会碰到当我再用客户端连接的时候,GetQueuedCompletionStatus就没有反应了,一直阻塞着,我下了断点的。
之后我用SYC大佬写的select模型客户端链接,connect是没问题,能通过的,没有产生错误。可是,GetQueuedCompletionStatus还是一直阻塞,这是为什么?

DWORD lpNumberOfBytesTransferred = 0;
                CSocketData* CSData = NULL;
                LPPER_IO_DATA* PIoData = NULL;
                BOOL bIORet = GetQueuedCompletionStatus(
                        pTcpSever->m_hCompletionPort,
                        &lpNumberOfBytesTransferred,
                        (PULONG_PTR)&CSData,
                        (LPOVERLAPPED *)&PIoData,
                        INFINITE);

                if (!bIORet) continue;  //我在这里下的断点,客户端connect是成功的,但是很久都没有断下,为什么?




上一篇:[15]通用对话框讲解,没有解决问题绝不罢休!,能实现扩展编辑框但获取不到内容!
下一篇:如何让控制台接收空格符
51_avatar_middle
最佳答案
78 
online_admins 发表于 2020-2-8 21:08:47 | 显示全部楼层
单纯这么听你说暂时还确定不了问题所在啊。。。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-8 22:06:51 | 显示全部楼层
Syc 发表于 2020-2-8 21:08
单纯这么听你说暂时还确定不了问题所在啊。。。

我想知道,造成这种问题,一般是什么问题产生的,凭你的直觉。
85_avatar_middle
最佳答案
3 
在线会员 发表于 2020-2-23 23:31:31 | 显示全部楼层
没有信息进来   ACCPET用完了 ?Revc 用完了?
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-24 01:50:06 | 显示全部楼层
tjzoo111 发表于 2020-2-23 23:31
没有信息进来   ACCPET用完了 ?Revc 用完了?

我估计AccpetEx失败了,Syc大佬说那就再一次投递就好。Recv的话,我是直接CloseSocket了。
85_avatar_middle
最佳答案
3 
在线会员 发表于 2020-2-24 11:04:40 | 显示全部楼层
cheating_plugin 发表于 2020-2-24 01:50
我估计AccpetEx失败了,Syc大佬说那就再一次投递就好。Recv的话,我是直接CloseSocket了。

可以查看AccpetEx 所用的 内存 等参数  看 内存这些重要的参数有没有问题 存不存在
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-7-3 22:03

Powered by CcTry.CoM

© 2009-2020 cctry.com

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