|
我自己写了个完成端口,之后有很多的客户端链接过来,当我关闭很多客户端,又链接很多客户端,反反复复的进行,可是不知道为什么,后面会碰到当我再用客户端连接的时候,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]通用对话框讲解,没有解决问题绝不罢休!,能实现扩展编辑框但获取不到内容!下一篇: 如何让控制台接收空格符
|