다음을 통해 공유


파이프(RPC)

파이프 형식 생성자는 대량의 데이터 또는 메모리에서 한 번에 사용할 수 없는 데이터의 양을 전달하는 매우 효율적인 메커니즘입니다. RPC 런타임은 파이프를 사용하여 실제 데이터 전송을 처리하여 반복되는 원격 프로시저 호출과 관련된 오버헤드를 제거합니다.

클라이언트가 파이프 매개 변수가 있는 원격 프로시저를 호출하면 클라이언트와 서버는 루프를 입력하여 데이터를 전송합니다. 클라이언트 또는 서버에서 데이터를 생성할 수 있습니다. 어느 쪽이든 데이터 양(바이트)을 미리 알 필요가 없습니다. 데이터를 증분 방식으로 생성하거나 사용할 수 있습니다. 데이터 전송 루프에서 서버는 데이터 버퍼를 로드하거나 언로드하는 스텁 루틴을 호출합니다. 클라이언트는 프로그래머 정의 프로시저를 호출하여 버퍼를 할당하고, 데이터를 로드하고, 버퍼에서 데이터를 언로드합니다.

이 섹션에서는 원격 프로시저 호출에 파이프를 사용하는 방법에 대한 개요를 제공합니다. 다음 항목의 개요를 제공합니다.

파이프 구문 및 제한 사항에 대한 자세한 내용은 MIDL 언어 참조의 파이프 참조하세요. SDK(Platform Software Development Kit) 샘플\rPC 디렉터리의 PIPES 샘플 프로그램은 [인,아웃] 파이프를 사용하여 클라이언트와 서버 간에 데이터를 전송하는 방법을 보여 줍니다.