CSocketFile

Объект CSocketFile — это объект CFile , используемый для отправки и получения данных по сети через сокеты Windows. Объект CSocketFile можно присоединить к объекту CSocket для этой цели. Вы также можете — и обычно делают — присоединить объект CSocketFile для объекта CArchive для упрощения передачи и приема данных с использованием MFC сериализации.

Для сериализации данных (отправить), вставкой его в архив, который вызывает CSocketFile член функции для записи данных в объект CSocket . Для десериализации (получения) данных, извлечения из архива. Это заставляет Архив должен вызывать функции для чтения данных из объекта CSocket CSocketFile -члены.

Подсказка Кроме того, с помощью CSocketFile как описано здесь, можно использовать его в виде отдельного файла объекта, так же, как вы можете с CFile, его базовый класс. Можно также использовать CSocketFile с функциями сериализации любой архив на основе MFC. Потому что CSocketFile не поддерживает все функции CFile, некоторые по умолчанию MFC сериализовать функции, не совместимы с CSocketFile. Это особенно справедливо в отношении класса CEditView . Вы не должны пытаться сериализовать CEditView данных с помощью объекта CArchive , прикрепленного к объекту CSocketFile с использованием CEditView::SerializeRaw; Вместо этого следует используйте CEditView::Serialize . SerializeRaw функция ожидает объект файла иметь такие функции, как Seek, что CSocketFile не имеет.

Для получения дополнительной информации, смотрите Windows Sockets в MFC, Windows Sockets: с помощью сокетов с архивамии соответствующих статей в руководство Visual C++ программиста, как Обзор Windows Sockets 2 и Соображения программирования Windows Sockets в документации Win32 SDK.

# include lt;afxsock.h>

Члены классаБазовый класс | Иерархическая схема

См. также CAsyncSocket, CSocket

Index