完成端口问题,为什么每次接收到数据以后dwIoError的值都是 997
88dd 2003-01-09 07:37:44
DWORD dwIoSize;
ULONG ulFlags = 0;//MSG_PARTIAL;
UINT nRetVal;
nRetVal = WSARecv(this->m_hSocket,
&this->m_wsaInBuffer,
1,
&dwIoSize,
&ulFlags,
&this->m_Ov,
NULL);
...
LPOVERLAPPED pOv;
while(bRunning)
{
try
{
bIORet = GetQueuedCompletionStatus(
hCompletionPort,
&dwIoSize,
(LPDWORD) &dwIOCompletionKey,
&pOv, INFINITE);
dwIoError = GetLastError();
pClient = CONTAINING_RECORD(pOv, CClient, m_Ov);
...
为什么dwIoError 总是 997( WSA_IO_PENDING )