ホームページ > バックエンド開発 > C++ > 名前付きパイプはどのようにしてシンプルなプロセス間通信を容易にするのでしょうか?

名前付きパイプはどのようにしてシンプルなプロセス間通信を容易にするのでしょうか?

Patricia Arquette
リリース: 2025-01-14 12:34:43
オリジナル
255 人が閲覧しました

How Can Named Pipes Facilitate Simple Inter-Process Communication?

名前付きパイプ: プロセス間通信の実践例

名前付きパイプは、プロセス間通信 (IPC) のための堅牢かつ効率的なソリューションを提供します。この例では、単純なコンソール アプリケーションを使用して、2 つのプログラムが名前付きパイプを介してメッセージを交換する方法を示します。

メッセージを送信するプログラム A と、受信して応答するプログラム B の 2 つのプログラムを構築します。

プログラム A: メッセージの送信

プログラム A は、.NET Framework の NamedPipeClientStream を使用して、「PipeLine」という名前付きパイプに接続します。 接続後、StreamWriter を使用して「Hello World」メッセージを送信します。

プログラム B: 受信と応答

プログラム B は NamedPipeServerStream を使用して、「PipeLine」名前付きパイプを作成および監視します。接続時に、StreamReaderStreamWriter がメッセージの受信と応答を処理します。

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート