#include <sys/types.h>
#include <sys/sochet.h>
int send(int s, const char *msg, int len, int flags);
int sendto(int s, const char *msg, int len, int flags,
const struct sockaddr *to, int tolen);
int recv(int s, char *buf, int len, int flags);
int recvfrom(int s, char *buf, int len, int flags,
struct sockaddr *from, int *fromlen);recv et recvfrom sont utilisés pour réceptionner des messages. Dans le cas d'une association connectionless, seul recvfrom peut être utilisé. Le paramètre from de taille fromlen présent dans rcvfrom permet de connaître l'expéditeur.
Tous ces appels systèmes retournent -1 en cas d'erreur sinon la taille des données effectivement envoyées ou lues.