| bind | |||
Nombind - Fournir un nom à une socket.Synopsis#include <sys/types.h>#include <sys/socket.h> int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); Descriptionbind fournit à la socket sockfd, l'adresse locale my_addr. my_addr est longue de addrlen octets. Traditionnellement cette operation est appelée "assignation d'un nom à une socket" (Quand une socket est créée, par l'appel-système socket(2) , elle existe dans l'espace des noms mais n'a pas de nom assigné).NotesAssigner un nom dans le domaine UNIX crée une socket dans le système de fichier, qui devra être détruite par le créateur une fois qu'il n'en a plus besoin, en utilisant unlink(2) .Les règles d'assignation de nom varient suivant le domaine de communication. Consultez le manuel du programmeur Linux section 4 pour de plus amples informations. Valeur Renvoyéebind renvoie 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Erreurs
Les erreurs suivantes sont spécifiques au domaine UNIX (AF_UNIX):
ConformitéSVr4, BSD 4.4 (l'appel système bind apparaît dans BSD 4.2). SVr4 indique des conditions générales d'erreur supplémentaires EADDRNOTAVAIL, EADDRINUSE, ENOFS, et les conditions d'erreurs spécifiques au domaine Unix en plus EIO, EISDIR, EROFS.NoteLe troisième argument de bind est en fait un int (et c'est ce qu'utilisent BSD 4.*, libc4 et libc5). Une certaine confusion POSIX résulte du "socklen_t" actuel. Les propositions de standard n'ont pas encore été adoptées, mais glibc2 les suit déjà et utilise socklen_t. Pour plus de détails voir accept(2) .Voir Aussiaccept(2) , connect(2) , listen(2) , socket(2) , getsockname(2)
TraductionChristophe Blaess, 1997.
|