Для обмена данными существуют две группы функции - для записи в сокет и для чтения из него. Функции для записи имеют вид:
#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 );