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
Créez un objet WSADATA appelé wsaData.
WSADATA wsaData;
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
Rubriques connexes