Operações básicas de pipe no .NET

Os pipes fornecem um meio de comunicação entre processos. Existem dois tipos de pipes:

  • Pipes anônimos.

    Os pipes anônimos fornecem comunicação entre processos em um computador local. Os pipes anônimos exigem menos sobrecarga do que os pipes nomeados mas oferecem serviços limitados. Os pipes anônimos são unidirecionais e não podem ser usados em uma rede. Eles oferecem suporte a 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 em que os identificadores de pipe podem ser facilmente passados para o processo filho quando ele é criado.

    No .NET, você implementa pipes anônimos usando as classes AnonymousPipeServerStream e AnonymousPipeClientStream.

    Veja Como usar pipes anônimos para a comunicação entre processos locais.

  • Pipes nomeados.

    Os pipes nomeados fornecem a comunicação entre processos entre um servidor de pipe e um ou mais clientes pipe. Os pipes nomeados podem ser unidirecionais ou bidirecionais. Eles oferecem suporte à comunicação baseada em mensagens 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, que permite aos processos de conexão usar suas próprias permissões em servidores remotos.

    No .NET, você implementa pipes nomeados usando as classes NamedPipeServerStream e NamedPipeClientStream.

    Veja Como usar pipes nomeados para comunicação entre processos na rede.

Confira também