recv, recvfrom - receive a message from a socket
#include <sys/types.h>
#include <sys/socket.h>
recv() and recvfrom() are used to receive messages from another socket. recv() may be used only on a connected socket (see connect()), while recvfrom() can be used on any socket. s is a socket created with socket().
If from is not a NULL pointer, the source address of the message is filled in. fromlen is a value-result parameter, initialized to the size of the buffer associated with from , and modified on return to indicate the actual size of the address stored there. The length of the message is returned. If a message is too long to fit in the supplied buffer, excess bytes may be discarded depending on the type of socket the message is received from (see socket()).
If no messages are available at the socket, the receive call waits for a message to arrive. Nonblocking sockets are not supported.
The flags parameter is formed by ORing one or more of the following:
These calls return the number of bytes received, or -1 if an error occurred.
ioctl(), read(), connect(), getsockopt(), send(), socket()