Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Rohre bieten eine Möglichkeit für die Interprocess-Kommunikation. Es gibt zwei Arten von Rohren:
Anonyme Pipes.
Anonyme Rohre ermöglichen die Interprocess-Kommunikation auf einem lokalen Computer. Anonyme Pipes erfordern weniger Mehraufwand als benannte Pipes, bieten jedoch nur begrenzte Dienste. Anonyme Pipes sind einseitig und können nicht über das Netzwerk verwendet werden. Sie unterstützen nur eine einzelne Serverinstanz. Anonyme Pipes eignen sich für die Kommunikation zwischen Threads oder über- und untergeordneten Prozessen, wobei die Pipehandles einfach an den untergeordneten Prozess übergeben werden können, wenn er erstellt wird.
In .NET implementieren Sie anonyme Pipes mithilfe der AnonymousPipeServerStream und AnonymousPipeClientStream Klassen.
Weitere Informationen finden Sie unter: Verwenden von Anonymen Rohren für die lokale Interprocess-Kommunikation.
Named Pipes.
Benannte Rohre ermöglichen die Interprocess-Kommunikation zwischen einem Pipeserver und einem oder mehreren Pipeclients. Benannte Pipes können unidirektional oder bidirektional sein. Sie unterstützen die nachrichtenbasierte Kommunikation und ermöglichen mehreren Clients die gleichzeitige Verbindung mit dem Serverprozess unter Verwendung desselben Pipenamens. Benannte Pipes unterstützen zudem Identitätswechsel, sodass Verbindungen mit Prozessen hergestellt werden können, um ihre eigenen Berechtigungen auf Remoteservern zu verwenden.
In .NET implementieren Sie benannte Pipes mithilfe der NamedPipeServerStream und NamedPipeClientStream Klassen.
Weitere Informationen finden Sie unter How to: Verwenden von Named Pipes zur prozessübergreifenden Kommunikation über ein Netzwerk.