CSocketFile::CSocketFile

CSocketFile ( CSocket * pSocket, BOOL bArchiveCompatible = правда );

Параметри

pSocket

Гніздо для приєднання до CSocketFile об'єкта.

bArchiveCompatible

Визначає, чи файл об'єкта для використання з CArchive об'єкт. Передати ПОМИЛКОВИХ тільки, якщо ви хочете використовувати CSocketFile об'єкт в окремому порядку, як автономний CFile об'єкта, певні обмеження. Цей прапор змінюється, як об'єкта CArchive , який приєднано до цього об'єкта CSocketFile керує його буфер для читання.

Зауваження

Конструкції CSocketFile об'єкт. Деструктор об'єкта disassociates себе від розетки об'єкта, якщо об'єкт виходить за межі області або видалення.

Примітка CSocketFile також може використовуватися як (обмежені) файл без CArchive об'єкт. За замовчуванням Конструктор CSocketFile bArchiveCompatible параметр вірно. Це призначення файл об'єкта для використання з архіву. Щоб використовувати файл об'єкта без Архів, передати ПОМИЛКОВИХ в параметрі bArchiveCompatible.

У режимі "Архів сумісні" CSocketFile об'єкт забезпечує кращу продуктивність і зменшує небезпеку "тупик". Глухий кут виникає під час надсилання й отримання розетки чекають на один одного, або для спільних ресурсів. Ця ситуація може статися об'єкт CArchive працював з CSocketFile як це робить з CFile об'єкт. З CFileархіву можна припустити, що якщо він отримує менше байт, ніж вона просила, кінець файлу досягнуто.

З CSocketFileОднак, дані, повідомлення на основі; буфер може містити декілька повідомлень, так що отримують менше, ніж кількість байтів, просили не означає кінець файлу. Застосунок не блокує в даному випадку, як це можливо з CFile, і його можна продовжити читання повідомлень з буфера до буфера пуста. CArchive::IsBufferEmpty функції є корисним для моніторингу стану буфер архіву в такому випадку.

Більш докладну інформацію про використання CSocketFileпобачити статті Windows Sockets: використання розетки з архівів і Windows Sockets: приклад з розетки за допомогою архівів в Visual C++ програміста керівництво.

Огляд CSocketFileЧлени класу | Ієрархічна діаграма

Дивіться також CFile::CFile, CFile::Read

Index