Section: Manual del Programador de Linux (2)
Updated: 3 octubre 1998
Index Return to Main
Contents
bind - enlaza un nombre a un conector (socket)
int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
da al conector sockfd la dirección local my_addr. my_addr tiene una longitud de addrlen bytes. Tradicionalmente, esto se conoce como lqasignar un nombre a un conector.rq Cuando un conector se crea con socket(2), existe en un espacio de nombres (familia de direcciones) pero carece de nombre.
Normalmente, es necesario asignar una dirección local usando bind a un conector SOCK_STREAM antes de que éste pueda recibir conexiones (vea accept(2)).
Las reglas usadas en el enlace de nombres varían entre familias de direcciones. Consulte las entradas de manual de la Sección 7 para obtener una información más detallada. Para AF_INET vea ip(7), para AF_UNIX vea unix(7), para AF_APPLETALK vea ddp(7), para AF_PACKET vea packet(7), para AF_X25 vea x25(7) y para AF_NETLINK vea netlink(7).
Se devuelve 0 en caso de éxito. En caso de error, se devuelve -1 y a errno se le asigna un valor apropiado.
Los siguientes errores son específicos a los conectores del dominio UNIX (AF_UNIX):
No están descritas las opciones de proxy transparente.
SVr4, 4.4BSD (la función bind apareció por primera vez en BSD 4.2). SVr4 documenta condiciones generales de error adicionales: EADDRNOTAVAIL, EADDRINUSE y ENOSR, y condiciones de error específicas del dominio UNIX adicionales: EIO, EISDIR y EROFS.
El tercer argumento de bind es en realidad un entero (y esto es lo que tienen BSD 4.*, libc4 y libc5). Cierta confusión en POSIX dio como resultado el actual socklen_t. El estándar propuesto todavía no ha sido adoptado pero glibc2 ya lo sigue y tiene también socklen_t. Véa también accept(2).
(2), connect(2), listen(2), socket(2), getsockname(2), ip(7), socket(7)
This document was created by man2html, using
the manual pages.
Time: 06:16:21 GMT, January 22, 2005