CSocketFile::CSocketFile

CSocketFile 개체를 생성합니다.

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

매개 변수

  • pSocket
    소켓에 연결 하는 CSocketFile 개체입니다.

  • bArchiveCompatible
    파일 개체 사용할 수 있는지 여부를 지정 된 CArchive 개체입니다.전달 FALSE 만 사용 하려는 경우는 CSocketFile 독립 실행형 마찬가지로 독립 실행형 방식으로 개체 CFile 개체 특정 제한 사항이 있습니다.이 플래그를 변경 방법을 CArchive 개체에 연결 된의 CSocketFile 읽기 버퍼 개체를 관리 합니다.

설명

개체가 범위를 벗어나면 되거나 삭제 될 때 개체의 소멸자가 자체 소켓 개체에서 분리 합니다.

[!참고]

A CSocketFile (제한 된) 파일 없이 사용할 수 있는 CArchive 개체.기본적으로 CSocketFile 생성자의 bArchiveCompatible 매개 변수가 TRUE.이 파일 개체를 보관 저장소와 함께 사용 되도록 지정 합니다.전달 없이 아카이브 파일 개체를 사용 하려면 FALSE 에 있는 bArchiveCompatible 매개 변수.

해당 "보관 호환" 모드에서는 CSocketFile 개체 더 나은 성능을 제공 하는 "교착"의 위험을 감소 보내는 소켓과 받는 소켓이 서로 또는 공용 리소스를 기다리는 경우 교착 상태가 발생 합니다.경우이 상황이 발생할 수 있습니다는 CArchive 개체 작업에 CSocketFile 처럼에는 CFile 개체.와 CFile, 요청한 것 보다 적은 바이트를 수신 하는 경우 파일 끝에 도달 된 아카이브를 가정할 수 있습니다.

하지만와 CSocketFile, 데이터를 기반으로 합니다; 메시지입니다 요청한 바이트 수보다 적은 받을 파일의 끝을 의미 하지 않도록 버퍼에 여러 개의 메시지를 포함할 수 있습니다.응용 프로그램에 입장이 여기에서 차단 되지 않습니다 CFile, 버퍼가 빌 때까지 버퍼에서 메시지를 읽는 계속 될 수 있습니다.CArchive::IsBufferEmpty 함수가 이러한 경우에는 보관 버퍼의 상태를 모니터링 하는 데 유용 합니다.

사용에 대 한 자세한 내용은 CSocketFile, 문서를 참고 하십시오 Windows 소켓: 소켓을 사용 하 여 보관소Windows 소켓: 소켓을 사용 하 여 보관 파일은.

요구 사항

헤더: afxsock.h

참고 항목

참조

CSocketFile 클래스

계층 구조 차트

CFile::CFile

CFile::Read