Krav: Två program i datorn behöver envägskommunikation, och de vill inte använda Socket- och Http-metoder för kommunikation, Socket måste lyssna på portar, och vid portkonflikter måste de lösas, och sedan måste de ta hänsyn till återanslutningsmekanismen, etc., Http-metoden är för ineffektiv och kommer ofta att etablera och förstöra TCP-länkar. Då kräver AnonymousPipe anonymous-pipelinen en förälder-barn-process och tar inte hänsyn till det.
Använd namngivna pipelines för kommunikation mellan nätverksprocesser:Inloggningen med hyperlänken är synlig.
Namngivna pipelines tillhandahåller interprocesskommunikation mellan pipelineservern och en eller flera pipelineklienter. De erbjuder mer funktionalitet än anonyma pipelines, som används för att tillhandahålla kommunikation mellan processer på den lokala maskinen. Namngivna pipelines stödjer fulldubbelkommunikation över nätverk och flera serverinstanser, meddelandebaserad kommunikation och klientemulering så att anslutningsprocesser kan använda sina egna behörighetsuppsättningar på fjärrservrar.
Låt oss först titta på renderingarna:
Använd PowerShell för att se den namngivna pipelinen som är öppen (Det är också möjligt att se den via en webbläsare), kommandot är följande:
.NET 6 som kommandopipelinen NamedPipeServerStream-servern är koden som följer:
.NET Framework-programmet skickar data som en NamedPipeClientStream-klient, med följande kod:
Källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|