Krav: To programmer i datamaskinen trenger enveiskommunikasjon, og de ønsker ikke å bruke Socket- og Http-metoder for å kommunisere, Socket må lytte til porter, og ved portkonflikter må de løses, og deretter må de vurdere rekoblingsmekanismen osv., Http-metoden er for ineffektiv og vil ofte etablere og ødelegge TCP-forbindelser. Deretter krever AnonymousPipe anonymous-pipeline en foreldre-barn-prosess, og tar det ikke i betraktning.
Bruk navngitte rørledninger for kommunikasjon mellom nettverksprosesser:Innloggingen med hyperkoblingen er synlig.
Navngitte pipelines gir interprosesskommunikasjon mellom pipeline-serveren og en eller flere pipeline-klienter. De tilbyr mer funksjonalitet enn anonyme pipelines, som brukes til å gi interprosesskommunikasjon på den lokale maskinen. Navngitte pipelines støtter full-dupleks kommunikasjon på tvers av nettverk og flere serverinstanser, meldingsbasert kommunikasjon og klientemulering slik at tilkoblingsprosesser kan bruke sine egne tillatelsessett på eksterne servere.
La oss ta en titt på renderingene først:
Bruk PowerShell for å se den navngitte pipelinen som er åpen (Det er også mulig å se den i en nettleser), kommandoen er som følger:
.NET 6 som kommandopipeline NamedPipeServerStream-serveren, koden er som følger:
.NET Framework-programmet sender data som en NamedPipeClientStream-klient, med følgende kode:
Nedlasting av kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|