
Classe CSocket dérive de CAsyncSocket et hérite de son encapsulation de l'API Windows Sockets. Un objet CSocket représente un niveau plus élevé d'abstraction de l'API Windows Sockets que celle d'un objet CAsyncSocket . CSocket fonctionne avec les classes CSocketFile et CArchive pour gérer l'envoi et la réception de données.
Un objet CSocket fournit également de blocage, qui est essentielle pour le fonctionnement synchrone de CArchive. Blocage des fonctions, telles que recevoir, Envoyer, ReceiveFrom, SendToet Accept (tous hérité de CAsyncSocket), ne retournent pas une erreur WSAEWOULDBLOCK dans CSocket. Au lieu de cela, ces fonctions attendent que l'opération se termine. En outre, l'appel d'origine prendra fin avec l'erreur WSAEINTR si CancelBlockingCall est appelée alors qu'une de ces fonctions est bloquer.
Pour utiliser un objet CSocket , appelez le constructeur, puis appelez Create pour créer le handle SOCKET sous-jacent (type SOCKET). Les paramètres par défaut de créer créer un socket de flux, mais si vous n'utilisez pas le support avec un objet CArchive , vous pouvez spécifier un paramètre pour créer un socket datagramme au lieu de cela, ou se lier à un port spécifique pour créer un socket de serveur. Se connecter à un socket client à l'aide de Connect sur le côté client et l'acceptation du côté serveur. Puis créez un objet CSocketFile et l'associer à l'objet CSocket dans le constructeur CSocketFile . Ensuite, créez un objet CArchive pour envoyer et pour recevoir des données (au besoin), puis les associer à l'objet CSocketFile dans le constructeur CArchive . Lorsque les communications sont complets, détruire les objets CArchive, CSocketFileet CSocket . Le type de données SOCKET est décrite dans l'article Windows Sockets : fond dans le Guide du programmeur Visual C++.
For more information, see Windows Sockets in MFC, Windows Sockets: Using Sockets with Archives, Windows Sockets: How Sockets with Archives Work, Windows Sockets: Sequence of Operations, Windows Sockets: Example of Sockets Using Archives, and related articles in Visual C++ Programmer’s Guide. Also see Overview of Windows Sockets 2 and Windows Sockets Programming Considerations in the Win32 SDK documentation.
# include lt;afxsock.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Écha&ntillonnbsp ; MFC exemple CHATSRVR
Voir aussi  ;CAsyncSocket, CSocketFile