Condividi tramite


Pipe

Le pipe forniscono un mezzo per la comunicazione interprocesso. Esistono due tipi di pipe:

  • Unnamed pipe.

    Le unnamed pipe forniscono la comunicazione interprocesso su un computer locale. Richiedono meno sovraccarico delle named pipe ma offrono servizi limitati. Le unnamed pipe sono unidirezionali e non possono essere utilizzate su una rete. Supportano solo una singola istanza del server. Sono utili per la comunicazione tra thread o tra processi padre e figlio dove gli handle della pipe possono essere passati facilmente al processo figlio quando viene creato.

    In .NET Framework le unnamed pipe vengono implementate utilizzando le classi AnonymousPipeServerStream e AnonymousPipeClientStream.

  • Named pipe.

    Le named pipe forniscono la comunicazione interprocesso tra un server pipe e uno o più client pipe. Le named pipe possono essere unidirezionali o duplex. Supportano la comunicazione basata su messaggi e consentono a più client di connettersi simultaneamente al processo server utilizzando lo stesso nome di pipe. Supportano inoltre la rappresentazione, che consente ai processi di connessione di utilizzare le proprie autorizzazioni sui server remoti.

    In .NET Framework le named pipe vengono implementate utilizzando le classi NamedPipeServerStream e NamedPipeClientStream.

Vedere anche

Attività

Procedura: utilizzare le unnamed pipe per la comunicazione tra i processi locali

Procedura: utilizzare le named pipe per la comunicazione tra processi in rete

Altre risorse

I/O di file e di flussi