Vereisten: Twee programma's in de computer hebben eenrichtingscommunicatie nodig, en ze willen geen Socket- en Http-methoden gebruiken om te communiceren, Socket moet naar poorten luisteren, en in geval van poortconflicten moeten die worden opgelost, en vervolgens moeten ze rekening houden met het herverbindingsmechanisme, enzovoort, de Http-methode is te inefficiënt en zal vaak TCP-verbindingen tot stand brengen en vernietigen. Dan vereist de AnonymousPipe anonieme pijplijn een ouder-kindproces en houdt daar geen rekening mee.
Gebruik benoemde pijplijnen voor internetwerkcommunicatie:De hyperlink-login is zichtbaar.
Benoemde pijplijnen bieden interprocescommunicatie tussen de pijplijnserver en een of meer pijplijnclients. Ze bieden meer functionaliteit dan anonieme pijplijnen, die worden gebruikt om interprocescommunicatie op de lokale machine te verzorgen. Benoemde pijplijnen ondersteunen full-duplex communicatie over netwerken en meerdere serverinstanties, berichtgebaseerde communicatie en clientemulatie, zodat verbindingsprocessen hun eigen permissiesets op externe servers kunnen gebruiken.
Laten we eerst naar de renderings kijken:
Gebruik PowerShell om de benoemde pipeline te bekijken die open is (Het is ook mogelijk om het via een browser te bekijken), het commando is als volgt:
.NET 6 als de commando-pijplijn NamedPipeServerStream-server is de code als volgt:
Het .NET Framework-programma verzendt data als een NamedPipeClientStream-client, met de volgende code:
Broncode downloaden:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|