Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 4167|Válasz: 6

[Forrás] .NET/C# NamedPipe alapú NamedPipe Folyamatokon Átív Kommunikáció [forráskóddal]

[Linket másol]
Közzétéve 2023. 07. 16. 14:47:29 | | | |
Követelmények: Két programnak egyirányú kommunikációra van szüksége, és nem akarnak Socket és Http módszereket használni a kommunikációra, a Socketnek portokat kell hallgatnia, portütközés esetén pedig megoldásra van szükség, majd figyelembe kell venni az újrakapcsolási mechanizmust, stb., a Http módszer túl hatékony, és gyakran létrehozza és megsemmisíti a TCP kapcsolatokat. Ekkor az AnonymousPipe névtelen csővezeték parent-child folyamatot igényel, és nem veszi figyelembe.

Használj elnevezett pipeline-eket az internetwork-processkommunikációhoz:A hiperlink bejelentkezés látható.

A névzett pipeline folyamatok közötti kommunikációt biztosít a csővezeték-szerver és egy vagy több csővezeték-kliens között. Több funkciót kínálnak, mint az anonim pipeline-ek, amelyeket a helyi gépen folyamatok közötti kommunikációra használnak. A nevelt pipeline támogatja a teljes duplex kommunikációt hálózatok és több szerver példányok között, üzenetalapú kommunikációt és kliens emulációt, így a kapcsolati folyamatok saját jogosultsági készleteiket használhatják távoli szervereken.

Nézzük meg először a rendereléseket:



Használj PowerShellt a megnyitott névre nyitva lévő csővezeték megtekintéséhez (Böngészővel is megtekinthetők), a parancs a következő:



.NET 6, mint a NamedPipeServerStream parancsvezeték, a kód a következő:

A .NET Framework program adatokat küld NamedPipeClientStream kliensként, a következő kóddal:

Forráskód letöltés:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz






Előző:ASP.NET MVC IHttpModule modulok alapján számolja a kéréseket
Következő:Base64 kódolt string összetétele (milyen karakterek vannak a Base64-ben)
Közzétéve 2023. 07. 17. 0:11:47 |
Tanulj meg
 Háziúr| Közzétéve 2023. 07. 20. 19:22:21 |
Ha az IIS alkalmazáspool azonosító fiókja ApplicationPoolIdentity, a NamedPipeServer nevű csővezeték nem érhető el, és a hozzáférés nem elegendő.

megoldás

.NET Framework projekt


.NET Core projekt



 Háziúr| Közzétéve 2023. 07. 20. 19:23:01 |
Közzétéve 2023. 07. 25. 8:47:15 |
Nagyon gyakorlati készséget kell szerezni
Közzétéve 2024. 04. 10. 17:31:24 |
Ez az ötlet jó, szeretnék tanulni.
 Háziúr| Közzétéve 2025. 08. 11. 20:58:15 |
A .NET/C# folyamatok kommunikálnak a gRPC és Unix domain socketek között
https://www.itsvse.com/thread-11051-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com