The recv function is declared in the header file `sys/socket.h'. If your flags argument is zero, you can just as well use read instead of recv ; see I/O Primitives.
recv function is like read , but with the additional flags flags. The possible values of flags are described In Socket Data Options.
If nonblocking mode is set for socket, and no data is available to be read, recv fails immediately rather than waiting. See File Status Flags, for information about nonblocking mode.
This function returns the number of bytes received, or -1 on failure. The following errno error conditions are defined for this function:
EBADF
ENOTSOCK
EWOULDBLOCK recv blocks until there is input available to be read.)
EINTR
ENOTCONN