Anforderungen: Zwei Programme im Computer benötigen eine Einwegkommunikation, und sie wollen keine Socket- und HTTP-Methoden zur Kommunikation verwenden, Socket muss Ports abhören, und im Falle von Port-Konflikten müssen diese gelöst werden, dann müssen sie den Wiederverbindungsmechanismus berücksichtigen usw., die Http-Methode ist zu ineffizient und wird häufig TCP-Verbindungen herstellen und zerstören. Dann benötigt die AnonymousPipe Anonymous-Pipeline einen Eltern-Kind-Prozess und berücksichtigt das nicht.
Verwenden Sie benannte Pipelines für die Prozesskommunikation zwischen Netzwerken:Der Hyperlink-Login ist sichtbar.
Benannte Pipelines ermöglichen eine interprozessbezogene Kommunikation zwischen dem Pipelineserver und einem oder mehreren Pipeline-Clients. Sie bieten mehr Funktionalität als anonyme Pipelines, die zur Kommunikation zwischen Prozessen auf der lokalen Maschine dienen. Benannte Pipelines unterstützen Vollduplex-Kommunikation über Netzwerke und mehrere Serverinstanzen, nachrichtenbasierte Kommunikation und Client-Emulation, sodass Verbindungsprozesse eigene Berechtigungssätze auf entfernten Servern verwenden können.
Schauen wir uns zuerst die Renderings an:
Verwenden Sie PowerShell, um die benannte Pipeline anzuzeigen, die offen ist (Es ist auch möglich, sie über einen Browser anzusehen), lautet der Befehl wie folgt:
.NET 6 als Befehlspipeline NamedPipeServerStream-Server lautet der Code wie folgt:
Das .NET Framework-Programm sendet Daten als NamedPipeClientStream-Client mit folgendem Code:
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|