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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour