Condividi tramite


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ò garantisce inoltre che Winsock sia supportato nel sistema.

Per inizializzare Winsock

  1. Creare un oggettoWSADATAdenominato wsaData.

    WSADATA wsaData;
    
  2. Chiamare WSAStartup e restituirne il valore come numero 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 diWSADATAcontiene 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 la versione più recente di Windows Sockets supportata dal chiamante.

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 a Winsock

Creazione di un'applicazione Winsock di base