bind
Função bind
Sintaxe:
int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen );
A função bind associa o socket criado a porta local do sistema operacional. Nesta associação é verificado se a porta já não está sendo utilizada por algum outro processo. Será através desta associação (porta) que o programa irá receber dados (bytes) de outros programas. É passada para a função a estrutura criada anteriormente assim como o socket criado. A função bind retorna 0 (zero) em caso de sucesso e –1 em caso de erro. Normalmente, a função bind é utilizada no lado server da aplicação.
Veja o exemplo:
#include <stdio.h> #include <stdlib.h> #include <strings.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> void main(void) { int iSock; struct sockaddr_in my_addr; iSock = socket(AF_INET, SOCK_STREAM, 0); if( iSock == -1) { perror("socket:"); exit(1); } my_addr.sin_family = AF_INET; my_addr.sin_port = htons(4950); my_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(my_addr.sin_zero), 8); if( bind(iSock, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1) { perror("bind:"); exit(1); } }
— Marcos Laureano 2008/04/25 06:18
bind.txt · Última modificação: 2023/09/12 16:14 por 127.0.0.1