send, recv, sendto, recvfrom


#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);
send et sendto sont utilisés pour envoyer un message msg de taille len à un destinataire. Dans le cas d'une association connectionless, seul sendto peut être utilisé. Le paramètre to de taille tolen présent dans sendto sert à désigner le destinataire.

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.