Sdílet prostřednictvím


Pojmenované kanály

pojmenovaný kanál je pojmenovaný jednosměrný nebo duplexní kanál pro komunikaci mezi serverem kanálu a jedním nebo více klienty kanálu. Všechny instance pojmenovaného kanálu sdílejí stejný název kanálu, ale každá instance má vlastní vyrovnávací paměti a popisovače a poskytuje samostatnou konduitu pro komunikaci klienta/serveru. Použití instancí umožňuje více klientům kanálu používat stejný pojmenovaný kanál současně.

Jakýkoli proces má přístup k pojmenovaným kanálům, s výhradou kontrol zabezpečení, což umožňuje snadnou formu komunikace mezi souvisejícími nebo nesouvisejícími procesy.

Jakýkoli proces může fungovat jako server i klient, což umožňuje komunikaci mezi dvěma účastníky. Jak je zde použito, termín kanálový server odkazuje na proces, který vytvoří pojmenovaný kanál, a klient kanálu termín odkazuje na proces, který se připojuje k instanci pojmenovaného kanálu. Funkce na straně serveru pro vytvoření instance pojmenovaného kanálu je CreateNamedPipe. Funkce na straně serveru pro příjem připojení je ConnectNamedPipe. Klientský proces se připojí k pojmenované kanálu pomocí funkce CreateFile nebo CallNamedPipe.

Pojmenované kanály lze použít k poskytování komunikace mezi procesy ve stejném počítači nebo mezi procesy v různých počítačích v síti. Pokud je serverová služba spuštěná, jsou všechny pojmenované kanály přístupné vzdáleně. Pokud chcete používat pojmenovaný kanál pouze místně, odepřete přístup k NT AUTHORITY\NETWORK nebo přepněte na místní RPC.

Další informace najdete v následujících tématech: