Share via


Inizializzazione di Winsock

Tutti i processi (applicazioni o DLL) che chiamano funzioni Winsock devono inizializzare l'uso della DLL di Windows Sockets prima di effettuare altre chiamate di funzioni Winsock. Ciò rende inoltre sicuro che Winsock sia supportato nel sistema.

Per inizializzare Winsock

  1. Creare un oggetto WSADATA denominato wsaData .

    WSADATA wsaData;
    
  2. Chiamare WSAStartup e restituire il relativo valore come intero e verificare la presenza di errori.

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

La funzione WSAStartup viene chiamata per avviare l'uso di WS2_32.dll.

La struttura WSADATA contiene informazioni sull'implementazione di Windows Sockets. Il parametro MAKEWORD(2.2) di WSAStartup effettua una richiesta per la versione 2.2 di Winsock nel sistema e imposta la versione passata come versione più alta di Windows Sockets supporta che il chiamante può usare.

Passaggio successivo per un client: Creazione di un socket per il client

Passaggio successivo per un server: creazione di un socket per il server

Introduzione con Winsock

Creazione di un'applicazione Winsock di base