WSARecvFrom

fnint WSARecvFrom( SOCKET s, WSABUF * lpBuffers, DWORD dwBufferCount, DWORD * lpNumberOfBytesRecvd, DWORD * lpFlags, sockaddr * lpFrom, int * lpFromlen, OVERLAPPED * lpOverlapped, void * lpCompletionRoutine )

Receive a datagram and store the source address 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).
lpFromReceives the source address.
lpFromlenOn input, size of lpFrom buffer; on output, actual size.
lpOverlappedOverlapped structure for async operation.
lpCompletionRoutineCompletion routine (usually null for IOCP).

Returns

0 on immediate success, SOCKET_ERROR on error or pending.