Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 184
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Interprozesskommunikation über benannte Pipes - Server


Autor: Jan Welker
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 6886
  
Kick it on dotnet-kicks.de  

Beschreibung:

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


Abgelegt unter: Pipe, Sever, Client, IPC, Prozess, Vollduplex, Netzwerk.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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();
            }
        }
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.