FC ConcursosFC Concursos

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.

  1. bind().
  2. accept().
  3. connect().
  4. 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

Continue aprendendo