Pipes
Pipes stellen ein Mittel zur prozessübergreifenden Kommunikation bereit. Es gibt zwei Arten von Pipes:
Anonyme Pipes.
Anonyme Pipes stellen prozessübergreifende Kommunikation auf einem lokalen Computer bereit. Anonyme Pipes erfordern weniger Mehraufwand als benannte Pipes, bieten jedoch eingeschränkte Dienste. Anonyme Pipes sind unidirektional und können nicht in einem Netzwerk verwendet werden. Sie unterstützen nur eine einzige Serverinstanz. Anonyme Pipes erleichtern die Kommunikation zwischen Threads oder zwischen über- und untergeordneten Prozessen, bei denen die Pipehandles mühelos an den untergeordneten Prozess übergeben werden können, wenn dieser erstellt wird.
In .NET Framework werden anonyme Pipes durch Verwendung der AnonymousPipeServerStream-Klasse und der AnonymousPipeClientStream-Klasse implementiert.
Benannte Pipes.
Benannte Pipes stellen prozessübergreifende Kommunikation zwischen einem Pipeserver und einem oder mehreren Pipeclients bereit. Benannte Pipes können unidirektional oder bidirektional sein. Sie unterstützen die meldungsbasierte Kommunikation und ermöglichen unter Verwendung des gleichen Pipenamens die gleichzeitige Verbindung mehrerer Clients mit dem Serverprozess. Benannte Pipes unterstützen zudem Identitätswechsel, die verbindenden Prozessen die Verwendung ihrer eigenen Berechtigungen auf Remoteservern ermöglichen.
In .NET Framework werden benannte Pipes durch Verwendung der NamedPipeServerStream-Klasse und der NamedPipeClientStream-Klasse implementiert.
Siehe auch
Aufgaben
Gewusst wie: Verwenden von anonymen Pipes zur Kommunikation zwischen lokalen Prozessen
Gewusst wie: Verwenden von benannten Pipes zur Kommunikation zwischen Prozessen über ein Netzwerk