CSocketFile::CSocketFile

CSocketFile ( CSocket * pSocket, BOOL bArchiveCompatible = 진정한 );

매개 변수

pSocket

CSocketFile 개체에 연결할 소켓。

bArchiveCompatible

CArchive 개체와 함께 사용 하기 위해 파일 개체 인지를 지정 합니다. 특정 제한으로 독립 실행형 CFile 개체와 마찬가지로 독립 실행형 방식으로 CSocketFile 개체를 사용 하려는 경우에 FALSE 를 전달 합니다. 이 플래그는 CSocketFile 개체에 연결 된 CArchive 개체 읽기는 버퍼를 관리 하는 방법 변경。

주의

CSocketFile 개체를 생성 합니다. 개체의 소멸자 분리 자체 소켓 개체에서 개체가 범위를 벗어난 이동 또는 삭제 하는 경우。

참고 CArchive 개체 없이 (제한 된) 파일로 CSocketFile 를 사용할 수 있습니다. 기본적으로 CSocketFile 생성자의 bArchiveCompatible 매개 변수가 TRUE입니다. 이 파일 개체가 보관 사용을 지정 합니다. 보관 하지 않고 파일 개체를 사용 하려면 FALSE bArchiveCompatible 매개 변수에서 전달。

"아카이브 호환" 모드에서 CSocketFile 개체는 더 나은 성능을 제공 하 고 "교착."의 위험을 감소 교착 상태가 서로, 또는 일반적인 리소스에 대 한 송신 및 수신 소켓에서 대기 하는 경우 발생 합니다. CArchive 개체 CSocketFile 함께 일했다 CFile 개체와 함께 수행 하는 방식으로 하는 경우 이러한 상황이 발생할 수 있습니다. CFile, 아카이브는 요청한 것 보다 적은 바이트를 수신 하는 경우 파일의 끝에 도달한 가정 수 있습니다.

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

CSocketFile의 사용에 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 Windows 소켓: 아카이브와 함께 소켓을 사용 하 여 및 Windows 소켓: 예의 소켓을 사용 하 여 아카이브 Visual c + + 프로그래머 가이드。

CSocketFile 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CFile::CFile, CFile::Read(&N)

Index