connect
inicia una conexión en un conector (socket)
- Provided by: manpages-es-dev (Version: 4.29.1-1)
- Source: manpages-l10n
- Report a bug
inicia una conexión en un conector (socket)
Biblioteca Estándar C (libc, -lc)
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *addr,
socklen_t addrlen);
La llamada al sistema connect() conecta el socket al que hace referencia el descriptor de archivo sockfd con la dirección definida en addr. El argumento addrlen definirá el tamaño de addr. El formato de la dirección en addr se determina por el espacio de direcciones del socket sockfd; consulte socket(2) para más detalles.
Si el socket sockfd es de tipo SOCK_DGRAM, entonces addr es la dirección a la que se envían los datagramas por defecto y la única dirección desde la que se reciben. Si el socket es de tipo SOCK_STREAM o SOCK_SEQPACKET, esta llamada intenta establecer una conexión con el socket vinculado a la dirección indicada en addr.
Algunos sockets de protocolo (por ejemplo, los sockets de flujo de dominio UNIX) pueden ejecutar connect() correctamente una única vez.
Algunos sockets de protocolo (por ejemplo, los sockets de datagramas en los dominios UNIX e Internet) pueden usar connect() múltiples veces para cambiar su asociación.
Algunos sockets de protocolo (por ejemplo, los sockets TCP, así como los de datagramas en los dominios UNIX e Internet) pueden finalizar la asociación al conectarse a una dirección cuyo miembro sa_family de sockaddr esté definido en AF_UNSPEC. Posteriormente, el socket podrá conectarse a otra dirección. AF_UNSPEC es compatible desde Linux 2.2.
Si la conexión o enlace tiene éxito, se devuelve 0. En caso de error, se devuelve -1, y se asigna a la variable errno un valor apropiado.
Los siguientes sólo son errores generales de conector. Puede haber otros códigos de error específicos del dominio.
Los programas portables deben garantizar que addr.sun_path sea una cadena terminada en nulo para los sockets AF_UNIX.
POSIX.1-2024.
POSIX.1-2001, SVr4, 4.2BSD.
Si connect() falla, consideramos el estado del socket como no definido. Las aplicaciones portables deben cerrar el socket y crear uno nuevo para volver a conectar.
En getaddrinfo(3) tiene un ejemplo del uso de connect().
accept(2), bind(2), getsockname(2), listen(2), socket(2), path_resolution(7), selinux(8)
La traducción al español de esta página del manual fue creada por Miguel Angel Sepulveda <angel@vivaldi.princeton.edu>, Cesar D. Lobejon <cesar@alien.mec.es>, Juan Piernas <piernas@ditec.um.es> y Marcos Fouces <marcos@debian.org>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a debian-l10n-spanish@lists.debian.org.