Aplikasi Konsol Mudah Menunjukkan IPC Paip Bernama
Paip bernama menawarkan kaedah yang mantap untuk komunikasi antara proses (IPC) pada satu mesin. Contoh ini menggambarkan sambungan IPC asas menggunakan paip bernama.
Program 1 bertindak sebagai penghantar mesej, manakala Program 2 menerima mesej. Program 1 menghantar "Hello World," dan Program 2 membalas dengan "Roger That."
Pelayan (Program 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>
Pelanggan (Program 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>
Untuk menjalankan: Mulakan ServerApp.exe
dahulu, kemudian jalankan ClientApp.exe
. Ini menunjukkan prinsip asas menggunakan paip bernama untuk komunikasi antara proses yang mudah. Ingat untuk melaraskan pipeName
jika perlu.
Atas ialah kandungan terperinci Bagaimanakah Paip Dinamakan Memudahkan Komunikasi Antara Proses dalam Aplikasi Konsol Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!