Požiadavky: Dva programy v počítači potrebujú jednosmernú komunikáciu a nechcú používať metódy Socket a Http na komunikáciu, Socket musí počúvať porty, a v prípade konfliktov portov ich treba vyriešiť, potom treba zvážiť mechanizmus rekonektimentu a podobne, Http metóda je príliš neefektívna a často vytvára a ničí TCP linky. Potom anonymný pipeline AnonymousPipe vyžaduje proces rodič-dieťa a nezohľadňuje ho.
Použite pomenované pipeline na medzisieťovú komunikáciu procesov:Prihlásenie na hypertextový odkaz je viditeľné.
Pomenované pipeline poskytujú medziprocesovú komunikáciu medzi pipeline serverom a jedným alebo viacerými pipeline klientmi. Ponúkajú viac funkčnosti než anonymné pipeline, ktoré slúžia na medziprocesovú komunikáciu na lokálnom stroji. Pomenované pipeline podporujú full-duplexnú komunikáciu medzi sieťami a viacerými serverovými inštanciami, komunikáciu založenú na správach a emuláciu klientov, takže procesy pripojenia môžu používať vlastné súbory oprávnení na vzdialených serveroch.
Najskôr sa pozrime na vizualizácie:
Použite PowerShell na zobrazenie pomenovaného pipeline, ktorý je otvorený (Je tiež možné si ho pozrieť cez prehliadač), príkaz je nasledovný:
.NET 6 ako príkazový pipeline NamedPipeServerStream server, kód je nasledovný:
Program .NET Framework odosiela dáta ako klienta NamedPipeClientStream s nasledujúcim kódom:
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|