Windows Sockets dans MFC
[!REMARQUE]
Prend en charge MFC Windows Sockets 1 mais ne prend pas en charge Windows Sockets 2.Windows Sockets 2 d'abord fourni avec Windows 98 et est la version incluse avec Windows 2000.
MFC fournit deux modèles pour écrire des programmes de communication réseau avec Windows Sockets, incorporés dans deux classes MFC.Cet article décrit ces modèles et autres prise en charge de sockets MFC de détails.Un « socket » est un point de terminaison de communication : un objet via lequel votre application communique avec d'autres applications Windows Sockets sur un réseau.
Pour plus d'informations sur Windows Sockets, y compris une explication sur le concept de socket, consultez Windows Sockets : arrière-plan.
Modèles de programmation de sockets
Les deux modèles de programmation MFC Windows Sockets sont pris en charge par les classes suivantes :
CAsyncSocket
Cette classe encapsule l'API Windows Sockets.CAsyncSocket est pour les programmeurs qui connaissent la programmation réseau et souhaitez la souplesse de la programmation directe à l'API de sockets mais souhaite également la commodité des fonctions de rappel pour la notification des événements de réseau.Autre que des sockets d'empaquetage en forme orientée objet pour une utilisation dans C++, la seule abstraction supplémentaire que cette classe fournit convertit certains messages socket-mis en relation de fenêtres dans les rappels.Pour plus d'informations, consultez Windows Sockets : notifications de socket.
CSocket
Cette classe, dérivée d' CAsyncSocket, fournit une abstraction de plus haut niveau pour utiliser des sockets via un objet MFC CArchive .À l'aide d'un socket avec une archive ressemble beaucoup à l'aide de le fournisseur de sérialisation du fichier MFC.Cela simplifie l'utilisation du modèle d' CAsyncSocket .CSocket hérite de nombreuses fonctions membres d' CAsyncSocket qui encapsulent les API Windows Sockets ; vous devez utiliser certains de ces fonctions et inclure des sockets programmation en général.Mais CSocket gère de nombreux aspects de la communication que vous devez se faire à l'aide de l'API brute ou la classe CAsyncSocket.Plus important encore, CSocket fournit le blocage (avec le traitement en arrière-plan des messages windows), qui est essentiel pour déboguer synchrone de CArchive.
Créer et utiliser CSocket et les objets d' CAsyncSocket est décrit dans Windows Sockets : Utilisation des sockets avec des archives et Windows Sockets : À l'aide de la classe CAsyncSocket.
DLL Windows Sockets
Les systèmes d'exploitation Microsoft Windows fournissent des bibliothèques de liens dynamiques Windows (DLL) Sockets.Visual C++ fournit les fichiers d'en-tête et les bibliothèques appropriées et la spécification de Windows Sockets layer).
[!REMARQUE]
Sous Windows NT et Windows 2000, la prise en charge Windows Sockets les applications 16 bits est basé sur WINSOCK.DLL.Pour les applications 32 bits, la prise en charge est dans WSOCK32.DLL.Les API disponibles sont identiques sauf que les versions 32 bits ont des paramètres élargis à 32 bits.Sous Win32, la sécurité des threads est fournie.
Pour plus d'informations sur Windows Sockets, consultez :
Windows Sockets : Exemple des sockets utilisation des archives
Windows Sockets : comment les sockets avec des archives fonctionnent