다음을 통해 공유


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