명명된 파이프: 프로세스 간 통신의 실제 예
Named Pipe는 IPC(프로세스 간 통신)를 위한 강력하고 효율적인 솔루션을 제공합니다. 이 예에서는 간단한 콘솔 애플리케이션을 사용하여 두 프로그램이 명명된 파이프를 통해 메시지를 교환하는 방법을 보여줍니다.
메시지를 보내는 프로그램 A와 수신하고 응답하는 프로그램 B의 두 가지 프로그램을 구축하겠습니다.
프로그램 A: 메시지 보내기
프로그램 A는 .NET Framework의 NamedPipeClientStream
을 사용하여 "PipeLine"이라는 명명된 파이프에 연결합니다. 연결 후 StreamWriter
.
프로그램 B: 접수 및 응답
프로그램 B는 NamedPipeServerStream
을 사용하여 파이프라는 이름의 "PipeLine"을 생성하고 모니터링합니다. 연결되면 StreamReader
과 StreamWriter
가 메시지 수신 및 응답을 처리합니다.
<code class="language-csharp">// Program A using (var client = new NamedPipeClientStream("PipeLine")) { client.Connect(); using (var writer = new StreamWriter(client)) { writer.WriteLine("Hello World"); writer.Flush(); } } // Program B using (var server = new NamedPipeServerStream("PipeLine")) { server.WaitForConnection(); using (var reader = new StreamReader(server)) using (var writer = new StreamWriter(server)) { string message = reader.ReadLine(); writer.WriteLine("Roger That"); writer.Flush(); } }</code>
이는 명명된 파이프 통신의 핵심 원칙인 파이프 생성, 연결 설정 및 메시지 교환을 보여줍니다. 이 간단한 예는 프로젝트에서 IPC 솔루션을 구현하기 위한 기본적인 이해를 제공합니다.
위 내용은 명명된 파이프는 어떻게 간단한 프로세스 간 통신을 촉진할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!