Reikalavimai: Dviem kompiuterio programoms reikalingas vienpusis ryšys, ir jos nenori bendrauti naudojant Socket ir Http metodus, Socket turi klausytis prievadų, o prievadų konfliktų atveju juos reikia išspręsti, tada reikia apsvarstyti pakartotinio prisijungimo mechanizmą ir pan., Http metodas yra per daug neefektyvus ir dažnai sukuria ir sunaikina TCP nuorodas. Tada "AnonymousPipe" anoniminiam vamzdynui reikalingas pirminis ir antrinis procesas ir į jį neatsižvelgiama.
Naudokite įvardytus srautus tarpusavio procesų ryšiui:Hipersaito prisijungimas matomas.
Įvardinti srautai užtikrina tarpprocesinį ryšį tarp srauto serverio ir vieno ar kelių srauto klientų. Jie siūlo daugiau funkcijų nei anoniminiai vamzdynai, kurie naudojami tarpprocesiniam ryšiui vietiniame kompiuteryje užtikrinti. Įvardinti vamzdynai palaiko dvipusį ryšį tarp tinklų ir kelių serverių egzempliorių, pranešimais pagrįstą ryšį ir kliento emuliaciją, kad ryšio procesai galėtų naudoti savo teisių rinkinius nuotoliniuose serveriuose.
Pirmiausia pažvelkime į atvaizdus:
Naudokite "PowerShell", kad peržiūrėtumėte atidarytą pavadintą srautą (Jį taip pat galima peržiūrėti naudojant naršyklę), komanda yra tokia:
.NET 6 kaip komandų vamzdynas NamedPipeServerStream serveris, kodas yra toks:
.NET Framework programa siunčia duomenis kaip NamedPipeClientStream klientą su tokiu kodu:
Šaltinio kodo atsisiuntimas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|