在完成端口操作同时WSARecv和WSASend的时候,客户端关闭,会不会收到两次关闭信息?

ret = GetQueuedCompletionStatus(pthis->m_hIocp, &berByte, (LPDWORD)&re, (LPOVERLAPPED *)&pOverlap, INFINITE);

if (berByte == 0)
{
// 客户端断开连接
pthis->OnClose(re);
OVERLAPPEDPLUS *olp = (OVERLAPPEDPLUS *)pOverlap;
closesocket(olp->s);
delete olp; // 释放 与socket绑定的结构体变量
continue;
}

上面的是在完成端口失败时处理的代码,因为要接受客户端的信息,所以WSARecv都是一直存在着的。如果这时在调用WSASend的时候,客户端突然关闭,请问这个时候,if (berByte == 0)里的内容会不会被执行两次?
[468 byte] By [yahle-yahle] at [2008-1-6]
# 1
up2
yahle-yahle at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 2
up3
yahle-yahle at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 3
帮你UP
up4
Asdcer at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...
# 4
做个实验,才能有结果啊!
# 5
算了,就当做会触发两次好了,没时间做试验了。
yahle-yahle at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,网络通信...