Questão FC266702
No desenvolvimento de aplicações TCP/IP, as interfaces utilizadas são conhecidas como APIs socket. “O socket estabelece um conjunto de interfaces para uma aplicação acessar os prot
Principais Protocolos de Redes
IDECAN · 2018
No desenvolvimento de aplicações TCP/IP, as interfaces utilizadas são conhecidas como APIs socket. “O socket estabelece um conjunto de interfaces para uma aplicação acessar os protocolos do modelo de referência TCP/IP”. Uma API socket é constituída basicamente por constantes, estruturas e funções C, que são chamadas em uma sequência adequada, na definição de algoritmos genéricos para aplicações cliente-servidor. Entre as funções socket, uma delas atribui o número de porta e o endereço IP para um socket recém-criado pela função socket(). Assinale a alternativa referente a essa função.
- bind().
- accept().
- connect().
- recvfrom().
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A função bind() associa um socket recém-criado a um endereço IP e a um número de porta, tornando possível que a aplicação receba conexões ou datagramas destinados àquela combinação.
Assinatura típica: int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen). Antes de chamá-la preenche-se uma estrutura como struct sockaddr_in (IPv4): definir sin_family=AF_INET, sin_port=htons(port) e sin_addr.s_addr (ou usar INADDR_ANY para todas as interfaces).
No TCP server o bind() é obrigatório antes de listen() e accept(). Em UDP, bind permite receber em uma porta conhecida; clientes podem omitir o bind e deixar o SO atribuir uma porta efêmera. Retorna 0 em sucesso e -1 em erro (ver errno).
Conteúdo do catálogo FC Concursos · Atualizado em