El papel de la función de vinculación en la programación SOCKET
La función bind() en la programación de sockets asocia información relacionada con el puerto de dirección IP con el socket.
Usando formato
#include lt;sys/types.hgt;
#include lt;sys/socket.hgt;
int bind(int sockfd, const struct sockaddr *addr, socklen_t *addrlen);
Descripción de la función
Cuando se crea un socket usando la función socket(), el nombre del socket es Existe en el espacio (familia de direcciones de red), pero no se le asigna ninguna dirección. bind() asigna la dirección especificada con addr al socket sockfd representado por el descriptor de archivo. addrlen especifica la longitud en bytes de la estructura de direcciones a la que apunta addr. En términos generales, esta operación se denomina "nombrar el socket".
Normalmente, antes de que un socket SOCK_STREAM acepte una conexión, el socket debe recibir un nombre con una dirección local a través de la función bind().
Observaciones:
Después de llamar a la función bind(), asocie una dirección correspondiente con el socket creado por la función socket(). Los datos enviados a esta dirección pueden pasar a través del socket. Leer y utilizar.
Observaciones:
No siempre es necesario llamar a la función bind(). Esta función solo debe llamarse cuando el proceso del usuario desea asociarse con una dirección o puerto específico. Si el proceso del usuario no tiene esta necesidad, entonces el programa puede confiar en el mecanismo de direccionamiento automático del kernel para completar la selección automática de direcciones sin llamar a la función bind(), evitando al mismo tiempo complejidades innecesarias. En circunstancias normales, es necesario llamar a la función bind () para los problemas del proceso del servidor, pero no es necesario llamar a la función bind () para los procesos del cliente.