Maison > développement back-end > C++ > Comment les canaux nommés peuvent-ils faciliter une communication simple entre processus ?

Comment les canaux nommés peuvent-ils faciliter une communication simple entre processus ?

Patricia Arquette
Libérer: 2025-01-14 12:34:43
original
255 Les gens l'ont consulté

How Can Named Pipes Facilitate Simple Inter-Process Communication?

Canaux nommés : un exemple pratique de communication inter-processus

Les canaux nommés offrent une solution robuste et efficace pour la communication inter-processus (IPC). Cet exemple utilise une application console simple pour montrer comment deux programmes échangent des messages via des canaux nommés.

Nous allons construire deux programmes : le programme A, qui envoie un message, et le programme B, qui reçoit et répond.

Programme A : Envoi du message

Le programme A utilise le NamedPipeClientStream du .NET Framework pour se connecter à un canal nommé appelé « PipeLine ». Après connexion, il transmet le message "Hello World" à l'aide d'un StreamWriter.

Programme B : Réception et réponse

Le programme B utilise NamedPipeServerStream pour créer et surveiller le canal nommé "PipeLine". Lors de la connexion, un StreamReader et un StreamWriter gèrent la réception et la réponse des messages.

<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>
Copier après la connexion

Ceci illustre les principes fondamentaux de la communication par canal nommé : création de canal, établissement de connexion et échange de messages. Cet exemple simple fournit une compréhension fondamentale de la mise en œuvre de solutions IPC dans vos projets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal