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