Zahteve: Dva programa v računalniku potrebujeta enosmerno komunikacijo in ne želita uporabljati metod Socket in Http za komunikacijo, Socket mora poslušati priključke, v primeru konfliktov vrat pa jih je treba rešiti, nato pa upoštevati mehanizem ponovne povezave itd., Http metoda je preveč neučinkovita in pogosto vzpostavlja ter uničuje TCP povezave. Nato anonimni cevovod AnonymousPipe zahteva proces starš-otrok in ga ne upošteva.
Uporabite poimenovane cevovode za komunikacijo med omrežji:Prijava do hiperpovezave je vidna.
Poimenovani cevovodi omogočajo medprocesno komunikacijo med strežnikom cevovoda in enim ali več odjemalci cevovoda. Ponujajo več funkcionalnosti kot anonimni cevovodi, ki se uporabljajo za zagotavljanje medprocesne komunikacije na lokalnem računalniku. Poimenovani cevovodi podpirajo polno dupleks komunikacijo med omrežji in več strežniškimi instancami, komunikacijo na podlagi sporočil in emulacijo odjemalcev, tako da lahko procesi povezave uporabljajo lastne nabore dovoljenj na oddaljenih strežnikih.
Najprej si poglejmo upodobitve:
Uporabite PowerShell za ogled poimenovanega cevovoda, ki je odprt (Ogled je možen tudi z brskalnikom), ukaz je naslednji:
.NET 6 kot ukazni cevovod imenovan strežnik NamedPipeServerStream je koda naslednja:
Program .NET Framework pošilja podatke kot odjemalec NamedPipeClientStream z naslednjo kodo:
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|