名前付きパイプ: プロセス間通信の実践例
名前付きパイプは、プロセス間通信 (IPC) のための堅牢かつ効率的なソリューションを提供します。この例では、単純なコンソール アプリケーションを使用して、2 つのプログラムが名前付きパイプを介してメッセージを交換する方法を示します。
メッセージを送信するプログラム A と、受信して応答するプログラム B の 2 つのプログラムを構築します。
プログラム A: メッセージの送信
プログラム A は、.NET Framework の NamedPipeClientStream
を使用して、「PipeLine」という名前付きパイプに接続します。 接続後、StreamWriter
を使用して「Hello World」メッセージを送信します。
プログラム 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 中国語 Web サイトの他の関連記事を参照してください。