Socket.receiveFrom

ptrdiff_t receiveFrom(scope void[] buf, SocketFlags flags, ref Address from) @trusted

Receive data and get the remote endpoint Address. If the socket is blocking, receiveFrom waits until there is data to be received.

Returns

The number of bytes actually received, 0 if the remote side

has closed the connection, or Socket.ERROR on failure.

ptrdiff_t receiveFrom(scope void[] buf, ref Address from)

ditto

ptrdiff_t receiveFrom(scope void[] buf, SocketFlags flags) @trusted

ditto

ptrdiff_t receiveFrom(scope void[] buf)

ditto