虽然我已经阅读了很多关于WSAsend(MSDN),我还需要一些澄清。
我的代码部分:
int rc;
rc=WSASend(Socket,....);
if (rc==0) {....}
else if ((rc == SOCKET_ERROR) && (WSA_IO_PENDING != (err = WSAGetLastError())))
{
printf("WSASend failed with error: %d Socket(%d) \n", err,(pTmp1->Socket));
....
}
还有就是在WSAsend操作有时可能完成立即返回零MSDN说(它在我的测试服务器的过程中从未发生过)。 因此,如果发生这种情况, GetQueuedCompletionStatus
会得到通知?
提前致谢。