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ím Odpověď
|