Paip Dinamakan: Contoh Praktikal Komunikasi Antara Proses
Paip bernama menawarkan penyelesaian yang mantap dan cekap untuk komunikasi antara proses (IPC). Contoh ini menggunakan aplikasi konsol ringkas untuk menunjukkan cara dua atur cara bertukar mesej melalui paip bernama.
Kami akan membina dua program: Program A, yang menghantar mesej dan Program B, yang menerima dan membalas.
Program A: Menghantar Mesej
Program A menggunakan NamedPipeClientStream
.NET Framework untuk menyambung ke paip bernama "PipeLine." Selepas menyambung, ia menghantar mesej "Hello World" menggunakan StreamWriter
.
Program B: Menerima dan Menjawab
Program B menggunakan NamedPipeServerStream
untuk mencipta dan memantau paip bernama "PipeLine". Selepas sambungan, StreamReader
dan StreamWriter
mengendalikan penerimaan dan respons mesej.
<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>
Ini menggambarkan prinsip teras komunikasi paip yang dinamakan: penciptaan paip, penubuhan sambungan dan pertukaran mesej. Contoh mudah ini memberikan pemahaman asas untuk melaksanakan penyelesaian IPC dalam projek anda.
Atas ialah kandungan terperinci Bagaimanakah Paip Dinamakan Memudahkan Komunikasi Antara Proses yang Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!