18,356
社区成员
发帖
与我相关
我的任务
分享
DWORD nRecvBytes = 0, nFlags = 0;
WSABUF DataBuf;
DataBuf.len = sizeof(nPack);
DataBuf.buf = (char*)&nPack;
return WSARecv( nSocket, &DataBuf, 1, &nRecvBytes, &nFlags, 0, 0 );
但是我那么写第二次接收完就被挂起了
WSARecv投递读操作后,要在GetQueuedCompletionStatus获取你读操作的结果 如果接到的字节数比你预期的少,可以再投递一个WSARecv接收余下的部分 异步IO模型下,接收函数不适合包装,因为返回值不具有太大意义
WSARecv函数放在while循环里面调用