Sdílet prostřednictvím


Kanály

Kanály poskytují prostředek pro meziprocesovou komunikaci. Existují dva typy kanálů:

  • Anonymní kanály.

    Anonymní kanály poskytují meziprocesovou komunikaci na místním počítači. Anonymní kanály vyžadují menší režii než pojmenované kanály, ale nabízí omezené služby. Anonymní kanály jsou jednosměrné a nelze je použít v síti. Podporují pouze jednu instanci serveru. Anonymní kanály jsou užitečné pro komunikaci mezi vlákny nebo mezi nadřazenými a podřízenými procesy, kde obslužné rutiny kanálů mohou být jednoduše předány na podřízený proces při vytvoření.

    V rozhraní .NET Framework implementujete anonymní kanály pomocí tříd AnonymousPipeServerStream a AnonymousPipeClientStream.

  • Pojmenované kanály

    Pojmenované kanály poskytují meziprocesovou komunikaci mezi kanálem serveru a jedním nebo více kanály klientů. Pojmenované kanály mohou být jednosměrné nebo obousměrné. Podporují komunikaci založenou na zprávách a umožňují připojení více klientů současně k serverovému procesu pomocí kanálu se stejným názvem. Pojmenované kanály také podporují zosobnění, které umožňuje připojujícím se procesům používat vlastní oprávnění na vzdálených serverech.

    V rozhraní .NET Framework implementujete pojmenované kanály pomocí tříd NamedPipeServerStream a NamedPipeClientStream.

Viz také

Úkoly

Postupy: Komunikace mezi lokálními procesy pomocí anonymních kanálů

Postupy: Použití pojmenovaných kanálů pro komunikaci mezi procesy v síti

Další zdroje

Soubor a proud vstupy