WSARecv
fn
int WSARecv(
SOCKET s,
WSABUF * lpBuffers,
DWORD dwBufferCount,
DWORD * lpNumberOfBytesRecvd,
DWORD * lpFlags,
OVERLAPPED * lpOverlapped,
void * lpCompletionRoutine
)Receive data on a socket using overlapped I/O.
Parameters
s | Socket descriptor. |
lpBuffers | Array of WSABUF structures. |
dwBufferCount | Number of WSABUF structures. |
lpNumberOfBytesRecvd | Receives bytes transferred (if completed immediately). |
lpFlags | Flags (modified on return). |
lpOverlapped | Overlapped structure for async operation. |
lpCompletionRoutine | Completion routine (usually null for IOCP). |
Returns
0 on immediate success, SOCKET_ERROR on error or pending.