Pipes

Pipes fornecem um meio de comunicação entre processos. Há dois tipos de pipes:

  • Pipes Anônimos.

    Pipes anônimos fornecem comunicação entre processos em um computador local. Pipes anônimos exigem menos sobrecarga do que pipes nomeados mas oferecem serviços limitados. Pipes anônimos são unidirecionais e não podem ser usados em uma rede. Eles suportam apenas uma única instância do servidor. Pipes anônimos são úteis para a comunicação entre segmentos ou processos pai e filho onde os identificadores do pipe podem ser facilmente passadas para o processo filho quando ele é criado.

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

  • Pipes Nomeados.

    Pipes nomeados fornecem comunicação entre processos entre um servidor de pipe e um ou mais clientes pipe. Pipes nomeados podem ser unidirecionais ou bidirecionais. Eles oferecem suporte à comunicação baseada em mensagens e permitem que diversos clientes se conectem simultaneamente ao servidor de processo usando o mesmo nome de pipe. Pipes nomeados também oferecem suporte a representação, que permite que processos de conexão para usar suas próprias permissões em servidores remotos.

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

Consulte também

Tarefas

Como: Usar Pipes anônimos para comunicação entre processos locais

Como: Usar Pipes nomeado para comunicação entre processos através de uma rede

Outros recursos

E/S de arquivo e de fluxo