Inicializando Winsock

Todos os processos (aplicativos ou DLLs) que chamam funções Winsock devem inicializar o uso da DLL do Windows Sockets antes de fazer outras chamadas de funções winsock. Isso também garante que o Winsock tenha suporte no sistema.

Para inicializar Winsock

  1. Crie um objeto WSADATA chamado wsaData.

    WSADATA wsaData;
    
  2. Chame WSAStartup e retorne seu valor como um inteiro e marcar para erros.

    int iResult;
    
    // Initialize Winsock
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    

A função WSAStartup é chamada para iniciar o uso de WS2_32.dll.

A estrutura WSADATA contém informações sobre a implementação do Windows Sockets. O parâmetro MAKEWORD(2,2) do WSAStartup faz uma solicitação para a versão 2.2 do Winsock no sistema e define a versão passada como a versão mais alta do Suporte do Windows Sockets que o chamador pode usar.

Próxima etapa para um cliente: criando um soquete para o cliente

Próxima etapa para um servidor: criando um soquete para o servidor

Introdução com Winsock

Criando um aplicativo Winsock básico