Receives bytes from a socket and stores the sending peer's address.
#include <prio.h> PRInt32 PR_RecvFrom( PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRNetAddr *addr, PRIntervalTime timeout);
The function has the following parameters:
fd
PRFileDesc
object representing a socket.buf
amount
buf
(in bytes).flags
addr
PRNetAddr
object that will be filled in with the address of the sending peer on return.timeout
PRIntervalTime
specifying the time limit for completion of the receive operation.The function returns one of the following values:
PR_GetError
.PR_RecvFrom
receives up to a specified number of bytes from socket, which may or may not be connected. The operation blocks until one or more bytes are transferred, a timeout has occurred, or there is an error. No more than amount
bytes will be transferred. PR_RecvFrom
is usually used with a UDP socket.