Compartilhar via


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

Os pipes fornecem um meio de comunicação entre processos. Há 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 dão suporte apenas a 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.

    Tubos nomeados fornecem comunicação entre processos entre um servidor de tubo e um ou mais clientes de tubo. Os pipes nomeados podem ser unidirecionais ou bidirecionais. Eles dão 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 Named Pipes para comunicação entre processos em rede.

Consulte também