다음을 통해 공유


파이프

업데이트: 2007년 11월

파이프는 프로세스 간 통신을 가능하게 하는 수단을 제공합니다. 파이프 형식에는 다음과 같은 두 가지가 있습니다.

  • 익명 파이프

    익명 파이프는 로컬 컴퓨터에서 프로세스 간 통신을 제공합니다. 익명 파이프는 명명된 파이프보다 적은 오버헤드를 필요로 하지만 제한된 서비스를 제공합니다. 익명 파이프는 단방향으로 되어 있으면 네트워크를 통해 사용할 수 없습니다. 익명 파이프는 하나의 서버 인스턴스만 지원합니다. 익명 파이프는 스레드 간 통신이나 자식 프로세스가 만들어지면 파이프 핸들을 이 자식 프로세스에 손쉽게 전달할 수 있는 부모 프로세스와 자식 프로세스 간 통신에 유용합니다.

    .NET Framework에서는 AnonymousPipeServerStreamAnonymousPipeClientStream 클래스를 사용하여 익명 파이프를 구현합니다.

  • 명명된 파이프

    명명된 파이프는 파이프 서버와 하나 이상의 파이프 클라이언트 간에 프로세스 간 통신을 제공합니다. 명명 파이프는 단방향 또는 양방향일 수 있습니다. 명명된 파이프는 메시지 기반 통신을 지원하고 여러 클라이언트가 동일한 파이프 이름을 사용하여 서버 프로세스에 동시에 연결할 수 있도록 합니다. 또한 명명된 파이프는 연결 프로세스가 원격 서버에서 고유한 권한을 사용할 수 있는 가장을 지원합니다.

    .NET Framework에서는 NamedPipeServerStreamNamedPipeClientStream 클래스를 사용하여 명명된 파이프를 구현합니다.

참고 항목

작업

방법: 익명 파이프를 사용하여 로컬 프로세스 간 통신

방법: 명명된 파이프를 사용하여 네트워크를 통한 프로세스 간 통신

기타 리소스

파일 및 스트림 I/O