Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 4167|Odpověď: 6

[Zdroj] .NET/C# NamedPipe založená komunikace NamedPipe mezi procesy [se zdrojovým kódem]

[Kopírovat odkaz]
Zveřejněno 16.07.2023 14:47:29 | | | |
Požadavky: Dva programy v počítači potřebují jednosměrnou komunikaci a nechtějí používat metody Socket a Http ke komunikaci, Socket musí naslouchat portům, a v případě konfliktů portů je třeba je vyřešit, a pak je třeba zvážit mechanismus opětovného připojení atd., Http metoda je příliš neefektivní a často navazuje a ničí TCP linky. Anonymní pipeline AnonymousPipe pak vyžaduje proces rodič-potomek a nebere v úvahu.

Používejte pojmenované pipeline pro komunikaci procesů mezi sítěmi:Přihlášení k hypertextovému odkazu je viditelné.

Pojmenované pipeline zajišťují komunikaci mezi pipeline serverem a jedním nebo více klienty pipeline. Nabízejí více funkcí než anonymní pipeline, které slouží k zajištění meziprocesové komunikace na lokálním stroji. Pojmenované pipeline podporují plno-duplexní komunikaci napříč sítěmi a více serverovými instancemi, komunikaci založenou na zprávách a emulaci klienta, takže procesy připojení mohou používat vlastní soubory oprávnění na vzdálených serverech.

Podívejme se nejdříve na vizualizace:



Použijte PowerShell pro zobrazení pojmenovaného pipeline, který je otevřený (Je také možné jej zobrazit v prohlížeči), příkaz je následující:



.NET 6 jako příkazový pipeline NamedPipeServerStream server má následující kód:

Program .NET Framework odesílá data jako klienta NamedPipeClientStream s následujícím kódem:

Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď






Předchozí:ASP.NET MVC počítá požadavky založené na modulech IHttpModule
Další:Base64 kódovaná skládka řetězců (jaké znaky jsou v Base64)
Zveřejněno 17.07.2023 0:11:47 |
Učte se učit
 Pronajímatel| Zveřejněno 20.07.2023 19:22:21 |
Pokud je identitní účet aplikačního poolu IIS ApplicationPoolIdentity, pipeline s názvem NamedPipeServer nelze přistupovat a přístup je nedostatečný.

řešení

Projekt .NET Framework


Projekt .NET Core



 Pronajímatel| Zveřejněno 20.07.2023 19:23:01 |
Zveřejněno 25.07.2023 8:47:15 |
Je nutné získat velmi praktickou dovednost
Zveřejněno 10.04.2024 17:31:24 |
Tenhle nápad je dobrý, chci se to naučit.
 Pronajímatel| Zveřejněno 11.08.2025 20:58:15 |
Procesy .NET/C# komunikují mezi sockety v oblasti gRPC a Unix
https://www.itsvse.com/thread-11051-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com