Receives bytes from a connected socket.
Syntax
#include <prio.h> PRInt32 PR_Recv( PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRIntervalTime timeout);
Parameters
The function has the following parameters:
fd- A pointer to a
PRFileDescobject representing a socket. buf- A pointer to a buffer to hold the data received.
amount- The size of
buf(in bytes). flags- Must be zero or
PR_MSG_PEEK. timeout- A value of type
PRIntervalTimespecifying the time limit for completion of the receive operation.
Returns
The function returns one of the following values:
- A positive number indicates the number of bytes actually received.
- The value 0 means the network connection is closed.
- The value -1 indicates a failure. The reason for the failure can be obtained by calling
PR_GetError.
Description
PR_Recv blocks until some positive number of bytes are transferred, a timeout occurs, or an error occurs. No more than amount bytes will be transferred.
