WSARecv

fnint 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

sSocket descriptor.
lpBuffersArray of WSABUF structures.
dwBufferCountNumber of WSABUF structures.
lpNumberOfBytesRecvdReceives bytes transferred (if completed immediately).
lpFlagsFlags (modified on return).
lpOverlappedOverlapped structure for async operation.
lpCompletionRoutineCompletion routine (usually null for IOCP).

Returns

0 on immediate success, SOCKET_ERROR on error or pending.