Sdílet prostřednictvím


Operace kanálu v .NET

Kanály poskytují prostředky pro komunikaci mezi procesy. 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ízejí 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ým a podřízeným procesy, kde je možné popisovače kanálu snadno předat podřízené procesu při jeho vytvoření.

    V .NET implementujete anonymní kanály pomocí a AnonymousPipeServerStreamAnonymousPipeClientStream tříd.

    Viz Postupy: Použití anonymních kanálů pro místní komunikaci mezi procesy.

  • Pojmenované kanály

    Pojmenované kanály poskytují meziprocesovou komunikaci mezi serverem kanálu a jedním nebo několika klienty kanálu. Pojmenované kanály můžou být jednosměrné nebo duplexní. Podporují komunikaci založenou na zprávách a umožňují více klientům připojit se současně k procesu serveru pomocí stejného názvu kanálu. 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 .NET implementujete pojmenované kanály pomocí a NamedPipeServerStreamNamedPipeClientStream tříd.

    Viz Postupy: Použití pojmenovaných kanálů pro komunikaci mezi procesy sítě.

Viz také