Partilhar via


Inicializando o Winsock

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

Para inicializar o Winsock

  1. Crie um WSADATA objeto chamado wsaData.

    WSADATA wsaData;
    
  2. Chame WSAStartup e retorne seu valor como um inteiro e verifique se há 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) de 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 a 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 ao Winsock

Criando um aplicativo Winsock básico