CSocketFile::CSocketFile

CSocketFile ( CSocket * pSocket, BOOL bArchiveCompatible = TRUE );

Parametry

pSocket

Gniazdo do podłączenia do obiektu CSocketFile.

bArchiveCompatible

Określa, czy obiekt pliku jest do użytku z obiektu CArchive . Przekazać FAŁSZYWE tylko wtedy, gdy chcesz użyć obiektu CSocketFile w sposób autonomiczny, podobnie jak autonomiczny obiekt CFile z pewnych ograniczeń. Flaga ta zmienia się jak obiekt CArchive dołączonych do obiektu CSocketFile zarządza jego buforu do czytania.

Uwagi

Tworzy obiekt CSocketFile . Usunięcie obiektu destruktor skojarzenia sobie z obiektu gniazda gdy obiekt wykracza poza zakres lub skreśla się.

Uwaga CSocketFile może również służyć jako plik (ograniczony) bez obiektu CArchive . Domyślnie parametr bArchiveCompatible konstruktora CSocketFile jest TRUE. Określa to, że obiekt pliku jest do użytku z archiwum. Aby użyć obiektu pliku bez archiwum, przekazać FAŁSZYWE w parametrze bArchiveCompatible.

W trybie "archiwum zgodne" obiekt CSocketFile zapewnia lepszą wydajność i zmniejsza niebezpieczeństwo "zakleszczenia." Zakleszczenie występuje, gdy gniazda wysyłające i odbierające czekają na siebie lub wspólnego zasobu. Taka sytuacja może wystąpić, jeśli obiekt CArchive pracował z CSocketFile sposób, w jaki robi z obiektu CFile . Z CFilearchiwum można zakładać, że jeżeli otrzyma mniejszej liczby bajtów niż wnioskuje, koniec pliku została osiągnięta.

Z CSocketFilejednak danych jest wiadomość; bufor może zawierać wiele wiadomości, dzięki otrzymaniu mniej niż liczba bajtów, dla których nie oznacza koniec pliku. Aplikacja nie blokować w tym przypadku, może z CFile, i mogą nadal, czytanie wiadomości z bufora, dopóki bufor jest pusty. Funkcja CArchive::IsBufferEmpty jest przydatny do monitorowania państwem buforu archiwum w takim przypadku.

Aby uzyskać więcej informacji na temat stosowania CSocketFile, zobacz artykuły Windows Sockets: za pomocą gniazd z archiwami i Windows Sockets: przykład z Sockets przy użyciu archiwa w Visual C++ Programmer's Guide.

Omówie&nie CSocketFile |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CFile::CFile, CFile::Read

Index