Named Pipes

Eine benannte Pipe ist eine benannte, eine wegeweise oder Duplexpipe für die Kommunikation zwischen dem Pipeserver und einem oder mehreren Pipeclients. Alle Instanzen einer Named Pipe verwenden den gleichen Pipenamen, aber jede Instanz verfügt über eigene Puffer und Handles und stellt eine separate Verbindung für die Client-/Serverkommunikation bereit. Die Verwendung von -Instanzen ermöglicht es mehreren Pipeclients, dieselbe benannte Pipe gleichzeitig zu verwenden.

Jeder Prozess kann auf Named Pipes zugreifen, wobei Sicherheitsüberprüfungen durchgeführt werden, sodass Named Pipes eine einfache Form der Kommunikation zwischen verwandten oder nicht verknüpften Prozessen darstellen.

Jeder Prozess kann sowohl als Server als auch als Client fungieren, sodass Peer-zu-Peer-Kommunikation möglich ist. Wie hier verwendet, bezieht sich der Begriff Pipeserver auf einen Prozess, der eine Benannte Pipe erstellt, und der Begriff Pipeclient bezieht sich auf einen Prozess, der eine Verbindung mit einer Instanz einer Named Pipe herstellt. Die serverseitige Funktion zum Instanziieren einer Named Pipe ist CreateNamedPipe. Die serverseitige Funktion zum Akzeptieren einer Verbindung ist ConnectNamedPipe. Ein Clientprozess stellt mithilfe der CreateFile- oder CallNamedPipe-Funktion eine Verbindung mit einer Named Pipe her.

Named Pipes können verwendet werden, um die Kommunikation zwischen Prozessen auf demselben Computer oder zwischen Prozessen auf verschiedenen Computern in einem Netzwerk bereitzustellen. Wenn der Serverdienst ausgeführt wird, kann remote auf alle Named Pipes zugegriffen werden. Wenn Sie eine Named Pipe nur lokal verwenden möchten, verweigern Sie den Zugriff auf NT AUTHORITY \ NETWORK, oder wechseln Sie zu lokalem RPC.

Weitere Informationen finden Sie unter den folgenden Themen: