Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para que um servidor aceite conexões de cliente, ele deve estar vinculado a um endereço de rede dentro do sistema. O código a seguir demonstra como vincular um soquete que já foi criado a um endereço IP e porta. Os aplicativos cliente usam o endereço IP e a porta para se conectar à rede host.
Para vincular um soquete
A estrutura sockaddr contém informações sobre a família de endereços, endereço IP e número da porta.
Chame o função bind, passando o de soquete criado e estrutura sockaddr retornada da função getaddrinfo como parâmetros. Verifique se há erros gerais.
// Setup the TCP listening socket
iResult = bind( ListenSocket, result->ai_addr, (int)result->ai_addrlen);
if (iResult == SOCKET_ERROR) {
printf("bind failed with error: %d\n", WSAGetLastError());
freeaddrinfo(result);
closesocket(ListenSocket);
WSACleanup();
return 1;
}
Depois de a função bind ser chamada, as informações de endereço retornadas pela função getaddrinfo já não são necessárias. A função freeaddrinfo é chamada para liberar a memória alocada pela função getaddrinfo para esta informação de endereço.
freeaddrinfo(result);
Próxima etapa: escutando em um de soquete
Tópicos relacionados