.NET의 파이프 작업Pipe Operations in .NET

파이프는 프로세스 간 통신을 위한 수단을 제공합니다.Pipes provide a means for interprocess communication. 파이프에는 다음과 같이 두 가지 유형이 있습니다.There are two types of pipes:

  • 익명 파이프Anonymous pipes.

    익명 파이프는 로컬 컴퓨터에서 프로세스 간 통신을 제공합니다.Anonymous pipes provide interprocess communication on a local computer. 익명 파이프에는 명명된 파이프보다 적은 오버헤드가 필요하지만 그만큼 제한된 서비스를 제공합니다.Anonymous pipes require less overhead than named pipes but offer limited services. 익명 파이프는 단방향이므로 네트워크에서 사용할 수 없습니다.Anonymous pipes are one-way and cannot be used over a network. 익명 파이프는 단일 서버 인스턴스만 지원합니다.They support only a single server instance. 익명 파이프는 스레드 간 통신 또는 자식 프로세스가 생성될 때 자식 프로세스에 파이프 핸들을 쉽게 전달할 수 있는 부모와 자식 프로세스 간 통신에 유용합니다.Anonymous pipes are useful for communication between threads, or between parent and child processes where the pipe handles can be easily passed to the child process when it is created.

    .NET에서는 AnonymousPipeServerStreamAnonymousPipeClientStream 클래스를 사용하여 익명 파이프를 구현합니다.In .NET, you implement anonymous pipes by using the AnonymousPipeServerStream and AnonymousPipeClientStream classes.

    방법: 로컬 프로세스 간 통신에 익명 파이프 사용을 참조하세요.See How to: Use Anonymous Pipes for Local Interprocess Communication.

  • 명명된 파이프Named pipes.

    명명된 파이프는 파이프 서버와 하나 이상의 파이프 클라이언트 간의 프로세스 간 통신을 제공합니다.Named pipes provide interprocess communication between a pipe server and one or more pipe clients. 명명된 파이프는 단방향 또는 양방향일 수 있습니다.Named pipes can be one-way or duplex. 명명된 파이프는 메시지 기반 통신을 지원하며, 명명된 파이프를 통해 여러 클라이언트가 동일한 파이프 이름을 사용하여 서버 프로세스에 동시에 연결할 수 있습니다.They support message-based communication and allow multiple clients to connect simultaneously to the server process using the same pipe name. 명명된 파이프는 가장을 지원함으로써 연결 프로세스가 원격 서버에서 고유한 권한을 사용할 수 있도록 합니다.Named pipes also support impersonation, which enables connecting processes to use their own permissions on remote servers.

    .NET에서는 NamedPipeServerStreamNamedPipeClientStream 클래스를 사용하여 명명된 파이프를 구현합니다.In .NET, you implement named pipes by using the NamedPipeServerStream and NamedPipeClientStream classes.

    방법: 네트워크 프로세스 간 통신에 명명된 파이프 사용을 참조하세요.See How to: Use Named Pipes for Network Interprocess Communication.

참조See also