Named Pipe IPC를 시연하는 간단한 콘솔 애플리케이션
명명된 파이프는 단일 시스템에서 IPC(프로세스 간 통신)를 위한 강력한 방법을 제공합니다. 이 예는 명명된 파이프를 사용한 기본 IPC 연결을 보여줍니다.
프로그램 1은 메시지 발신자 역할을 하고 프로그램 2는 메시지를 수신합니다. 프로그램 1은 "Hello World"를 보내고 프로그램 2는 "Roger That"으로 응답합니다.
서버(프로그램 2):
<code class="language-csharp">using System; using System.IO.Pipes; namespace ServerApp { class Program { static void Main(string[] args) { string pipeName = "MyPipe"; // Named pipe identifier using (var server = new NamedPipeServerStream(pipeName)) { server.WaitForConnection(); Console.WriteLine("Client connected."); using (var reader = new StreamReader(server)) using (var writer = new StreamWriter(server)) { string message = reader.ReadLine(); Console.WriteLine($"Received: {message}"); writer.WriteLine("Roger That"); writer.Flush(); } } } } }</code>
클라이언트(프로그램 1):
<code class="language-csharp">using System; using System.IO.Pipes; namespace ClientApp { class Program { static void Main(string[] args) { string pipeName = "MyPipe"; // Must match server's pipe name using (var client = new NamedPipeClientStream(pipeName)) { client.Connect(); Console.WriteLine("Connected to server."); using (var reader = new StreamReader(client)) using (var writer = new StreamWriter(client)) { writer.WriteLine("Hello World"); writer.Flush(); Console.WriteLine("Sent: Hello World"); string response = reader.ReadLine(); Console.WriteLine($"Received: {response}"); } } } } }</code>
실행하려면 ServerApp.exe
을 먼저 시작한 다음 ClientApp.exe
을 실행하세요. 이는 간단한 프로세스 간 통신을 위해 명명된 파이프를 사용하는 기본 원칙을 보여줍니다. 필요한 경우 pipeName
를 조정하세요.
위 내용은 명명된 파이프는 간단한 콘솔 응용 프로그램에서 프로세스 간 통신을 어떻게 촉진할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!