Partager via


Initialisation de Winsock

Tous les processus (applications ou DLL) qui appellent des fonctions Winsock doivent initialiser l’utilisation de la DLL windows Sockets avant d’effectuer d’autres appels de fonctions Winsock. Cela garantit également que Winsock est pris en charge sur le système.

Pour initialiser Winsock

  1. Créez un objet WSADATA appelé wsaData.

    WSADATA wsaData;
    
  2. Appelez WSAStartup et retournez sa valeur sous forme d’entier et case activée d’erreurs.

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

La fonction WSAStartup est appelée pour lancer l’utilisation de WS2_32.dll.

La structure WSADATA contient des informations sur l’implémentation des sockets Windows. Le paramètre MAKEWORD(2,2) de WSAStartup effectue une demande pour la version 2.2 de Winsock sur le système et définit la version passée comme la version la plus élevée de la prise en charge des sockets Windows que l’appelant peut utiliser.

Étape suivante pour un client : création d’un socket pour le client

Étape suivante pour un serveur : création d’un socket pour le serveur

Prise en main avec Winsock

Création d’une application Winsock de base