
Un objet CSocketFile est un objet CFile utilisé pour envoyer et recevoir des données à travers un réseau par l'intermédiaire de Windows Sockets. Vous pouvez joindre l'objet CSocketFile à un objet CSocket à cette fin. Vous pouvez également — et font généralement — attacher l'objet CSocketFile d'un objet CArchive pour simplifier l'envoi et la réception des données à l'aide de la sérialisation de la MFC.
Pour sérialiser les données (send), insérer dans l'archive, qui appelle CSocketFile membre fonctions pour écrire des données dans l'objet CSocket . Pour désérialiser (recevoir) des données, vous extraire de l'archive. Cela provoque l'archive appeler des fonctions pour lire les données de l'objet CSocket CSocketFile membre.
Astuce En outre en utilisant CSocketFile comme décrit ici, vous pouvez l'utiliser comme un objet de fichier autonome, tout comme vous le pouvez avec CFile, sa classe de base. Vous pouvez également utiliser CSocketFile avec des fonctions de sérialisation de MFC axée sur l'archive. Parce que CSocketFile ne supporte pas toutes les fonctionnalités de CFile, certains défaut MFC sérialiser fonctions ne sont pas compatibles avec CSocketFile. Cela est particulièrement vrai de la classe CEditView . Vous devez essayer pas sérialiser des données CEditView via un objet CArchive attachée à un objet CSocketFile à l'aide de CEditView::SerializeRaw; Utilisez plutôt CEditView::Serialize . La fonction qu'attend le fichier objet d'avoir des fonctions, telles que Seek, qui n'a pas CSocketFile.
Pour plus d'informations, voir Windows Sockets dans MFC, Windows Sockets: à l'aide de Sockets avec les Archiveset des articles connexes dans le Guide du programmeur Visual C++, ainsi que vue d'ensemble de Windows Sockets 2 et Considérations de programmation des Sockets Windows dans la documentation du SDK Win32.
# include lt;afxsock.h>
Membres de la classe |  ; Classe de base | Graphique de la hiérarchie
Voir aussi  ;CAsyncSocket, CSocket