18,356
社区成员
发帖
与我相关
我的任务
分享
WSABUF wbuf;
DWORD bytes,flags;
int rc;
ZeroMemory(&(m_recvobjx.ol),sizeof(WSAOVERLAPPED));
m_recvobjx.wbuf.buf = m_chrecvbuff + m_uirecved;
m_recvobjx.wbuf.len = m_uirecvbufflen - m_uirecved;
flags = 0;
rc = WSARecv(
m_ssocket,
&wbuf,
1,
&bytes,
&flags,
&m_recvobjx.ol,
NULL
);
if (rc == SOCKET_ERROR)
{
if (WSAGetLastError() != WSA_IO_PENDING)
{
cout<<"PostRecv: WSARecv* failed! :"<<WSAGetLastError()<<endl;
return false;
}
}
typedef struct __WSABUF
{
u_long len;
char FAR* buf;
}
WSABUF, *LPWSABUF;