Для обмена данными существуют две группы функций - для записи в сокет и для чтения из него. Функции для записи имеют вид:
#include <sys/socket.h>
#include <sys/uio.h>
int send( int socket, const char *msg, int len,
int flags);
int sendto( int socket, const char *msg, int len,
int flags, const struct sockaddr *to, int tolen );
int sendmsg( int socket, const struct msghdr *msg,
int flags );
Для приема данных процесс-потребитель должен выполнить
функцию приема
или чтения данных из сокета. Варианты функций приема:
#include <sys/socket.h>
#include <sys/uio.h>
int recv( int socket, char *buffer, int len, int
flags);
int recvfrom( int socket, char *buffer, int len,
int flags, const struct sockaddr *from,
int fromlen );
int recvmsg( int socket, const struct msghdr *msg,
int flags );