Feedback

C# - Interprozesskommunikation über benannte Pipes - Server

Veröffentlicht von am 06.01.2009
(2 Bewertungen)
Pipes wurden mit Windows NT in der Windows-Welt eingeführt. Mit dem .Net Framework 3.5 ist es möglich geworden, benannte Pipes direkt –ohne WCF- einzusetzen. Mit benannten Pipes ist es möglich, Daten zwischen zwei Prozessen, zum Beispiel zwischen zwei Anwendungen, auszutauschen.
Die Daten können dabei in beide Richtungen gleichzeitig gesendet und empfangen werden (Vollduplexbetrieb). Es ist möglich, Daten rechnerübergreifend in einem Netzwerk auszutauschen.

Die folgende Konsolenanwendung bildet den Server, der dazugehörige Client befindet sich unter dieser URL: http://dotnet-snippets.de/dns/interprozesskommunikation-ueber-benannte-pipes---client-SID1057.aspx
GFU-Schulungen  [Anzeige]

ASP.NET Core und Angular Komplett für .NET-Entwickler

Sie  lernen in drei (3) Tagen wie man mit  ASP.NET Core und den Technologien  MVC, Entity Framework, WebAPI und  Razor professionelle sowie moderne  Web-Anwendungsarchitekturen aufbaut.  Die Schulung ist der perfekte  Einstieg um insbesondere datengetriebene  und präsentationsorientierte  Applikationen auf Basis der robusten und  skalierbaren ASP.NET Core  Plattform zu erstellen. Nach der Veranstaltung kennen Sie die Konzepte von Angular und können Angular in neue und bestehende ASP.NET-Anwendungen einsetzen.

Visual Studio Team Foundation Server 2017/2015 (TFS) - Komplett 

using System;
using System.IO;
using System.IO.Pipes;

namespace PipeServer
{
    internal class Program
    {
        private static void Main()
        {
            using (var pipeServerStream = new NamedPipeServerStream("UniqueString"))
            {
                Console.WriteLine("Waiting for connection.");
                pipeServerStream.WaitForConnection();

                Console.WriteLine("Connected to client.");
                using (var streamReader = new StreamReader(pipeServerStream))
                {
                    while (true)
                    {
                        var data = streamReader.ReadLine();
                        if (data == null)
                            break;
                        Console.WriteLine("Received: " + data);
                    }
                }
                Console.WriteLine("Press any key to exit.");
                Console.Read();
            }
        }
    }
}
Abgelegt unter Pipe, Sever, Client, IPC, Prozess, Vollduplex, Netzwerk.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!