Receives messages from connected sockets.
#include <sys/socket.h>
int recv (Socket,
Buffer, Length, Flags)
int Socket;
void * Buffer;
size_t Length;
int Flags;
The recv subroutine receives messages from a connected socket. The recvfrom and recvmsg subroutines receive messages from both connected and unconnected sockets. However, they are usually used for unconnected sockets only.
The recv subroutine returns the length of the message. If a message is too long to fit in the supplied buffer, excess bytes may be truncated depending on the type of socket that issued the message.
If no messages are available at the socket, the recv subroutine waits for a message to arrive, unless the socket is nonblocking. If a socket is nonblocking, the system returns an error.
Use the select subroutine to determine when more data arrives.
Upon successful completion, the recv subroutine returns the length of the message in bytes.
If the recv subroutine is unsuccessful, the subroutine handler performs the following functions:
The recv subroutine is
unsuccessful if any of the following errors occurs:
The recv subroutine is part of Base Operating System (BOS) Runtime.
The socket applications can be compiled with COMPAT_43 defined. This will make the sockaddr structure BSD 4.3 compatible. For more details refer to socket.h.
The fgets subroutine, fputs subroutine, read subroutine, recvfrom subroutine, recvmsg subroutine, select subroutine, send subroutine, sendmsg subroutine, sendto subroutine, shutdown subroutine, socket subroutine, write subroutine.
Sockets Overview and Understanding Socket Data Transfer in AIX 5L Version 5.1 Communications Programming Concepts.