完成端口接收不到完成通知
CompletionPort=CreateIoCompletionPort(INVALID_VALUE, NULL, NULL, 0);
CreateThread(...., WorkerThread, ...);
socket=WSASocket(AF_INET, SOCK_STREAM, IPPROTOCOL_TCP, ........);
CreateIoCompletionPort(CompletionPort, socket, ...);
bind and listen socket........................
DWORD WorkerThread(LPVOID p)
{
.........
GetQueuedCompletion..........
.........
}
BOOL r=AcceptEx(socket, ..............., &overlapped);
结果r==FALSE; 并且WSAGetLastError()==6。6对应的ERROR是INVALIED_HANDLE。
大概说AcceptEx中有无效的句柄。
服务器可以接受客户端的连接,但完成端口得不到通知。
请大家帮忙分析一下,这是哪里错了。