WSARecvFrom
fn
int 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
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). |
lpFrom | Receives the source address. |
lpFromlen | On input, size of lpFrom buffer; on output, actual size. |
lpOverlapped | Overlapped structure for async operation. |
lpCompletionRoutine | Completion routine (usually null for IOCP). |
Returns
0 on immediate success, SOCKET_ERROR on error or pending.