Cerințe: Două programe din calculator au nevoie de comunicare unidirecțională și nu vor să folosească metode Socket și Http pentru comunicare, Socket trebuie să asculte porturile, iar în caz de conflicte de porturi, acestea trebuie rezolvate, apoi trebuie să ia în considerare mecanismul de reconectare, etc., metoda Http este prea ineficientă și va stabili și distruge frecvent legăturile TCP. Apoi, pipeline-ul anonim AnonymousPipe necesită un proces părinte-copil și nu îl ia în considerare.
Folosiți pipeline-uri denumite pentru comunicarea proceselor între rețea:Autentificarea cu hyperlink este vizibilă.
Pipeline-urile denumite asigură comunicarea între procese între serverul pipeline și unul sau mai mulți clienți pipeline. Acestea oferă mai multă funcționalitate decât pipeline-urile anonime, care sunt folosite pentru a asigura comunicarea între procese pe mașina locală. Pipeline-urile denumite suportă comunicare full-duplex între rețele și instanțe multiple de server, comunicare bazată pe mesaje și emularea clientului, astfel încât procesele de conexiune să poată folosi propriile seturi de permisiuni pe serverele la distanță.
Să aruncăm o privire mai întâi la randare:
Folosește PowerShell pentru a vizualiza pipeline-ul numit care este deschis (De asemenea, este posibil să o vizualizezi folosind un browser), comanda este următoarea:
.NET 6 ca serverul NamedPipeServerStream, codul este următorul:
Programul .NET Framework trimite date ca un client NamedPipeClientStream, cu următorul cod:
Descărcare cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
|