Operações de pipe no .NET
Os tubos fornecem um meio de comunicação entre processos. Existem dois tipos de tubos:
Tubos anónimos.
Pipes anônimos fornecem comunicação entre processos em um computador local. Os tubos anónimos requerem menos sobrecarga do que os tubos nomeados, mas oferecem serviços limitados. Os pipes anónimos são unidirecionais e não podem ser utilizados através de uma rede. Eles suportam apenas uma única instância de servidor. Os pipes anônimos são úteis para a comunicação entre threads ou entre processos pai e filho, onde as alças do pipe podem ser facilmente passadas para o processo filho quando ele é criado.
No .NET, você implementa pipes anônimos usando as AnonymousPipeServerStream classes e AnonymousPipeClientStream .
Consulte Como: Usar pipes anônimos para comunicação entre processos locais.
Pipes nomeados.
Os pipes nomeados fornecem comunicação entre processos entre um servidor de pipe e um ou mais clientes de pipe. Os pipes nomeados podem ser unidirecionais ou duplex. Eles suportam comunicação baseada em mensagem e permitem que vários clientes se conectem simultaneamente ao processo do servidor usando o mesmo nome de pipe. Os pipes nomeados também oferecem suporte à representação, o que permite que os processos de conexão usem suas próprias permissões em servidores remotos.
No .NET, você implementa pipes nomeados usando as NamedPipeServerStream classes and NamedPipeClientStream .
Consulte Como: Usar pipes nomeados para comunicação entre processos de rede.