Operazioni pipe in .NET FrameworkPipe Operations in the .NET Framework

Le pipe rappresentano un mezzo che consente la comunicazione interprocesso.Pipes provide a means for interprocess communication. Sono disponibili due tipi di pipe:There are two types of pipes:

  • Unnamed pipe.Anonymous pipes.

    Le unnamed pipe consentono la comunicazione interprocesso in un computer locale.Anonymous pipes provide interprocess communication on a local computer. Le unnamed pipe comportano un sovraccarico minore rispetto alle named pipe, ma offrono servizi limitati.Anonymous pipes require less overhead than named pipes but offer limited services. Le unnamed pipe sono unidirezionali e non possono essere usate in una rete.Anonymous pipes are one-way and cannot be used over a network. Supportano solo una singola istanza del server.They support only a single server instance. Le unnamed pipe sono utili per la comunicazione tra thread o tra processi padre e figlio in cui gli handle di pipe possono essere facilmente passati al processo figlio quando viene creato.Anonymous pipes are useful for communication between threads, or between parent and child processes where the pipe handles can be easily passed to the child process when it is created.

    In .NET Framework, le unnamed pipe vengono implementate mediante le classi AnonymousPipeServerStream e AnonymousPipeClientStream.In the .NET Framework, you implement anonymous pipes by using the AnonymousPipeServerStream and AnonymousPipeClientStream classes.

    Vedere Procedura: Usare le unnamed pipe per la comunicazione interprocesso locale.See How to: Use Anonymous Pipes for Local Interprocess Communication.

  • Named pipe.Named pipes.

    Le named pipe forniscono la comunicazione interprocesso tra un server pipe e uno o più client pipe.Named pipes provide interprocess communication between a pipe server and one or more pipe clients. Le named pipe possono essere unidirezionale o duplex.Named pipes can be one-way or duplex. Supportano la comunicazione basata su messaggi e consentono a più client di connettersi contemporaneamente al processo server tramite lo stesso nome di pipe.They support message-based communication and allow multiple clients to connect simultaneously to the server process using the same pipe name. Le named pipe supportano inoltre la rappresentazione, che consente ai processi di connessione di usare le proprie autorizzazioni nei server remoti.Named pipes also support impersonation, which enables connecting processes to use their own permissions on remote servers.

    In .NET Framework, le named pipe vengono implementate mediante le classi NamedPipeServerStream e NamedPipeClientStream.In the .NET Framework, you implement named pipes by using the NamedPipeServerStream and NamedPipeClientStream classes.

    Vedere Procedura: Usare le named pipe per la comunicazione interprocesso in rete.See How to: Use Named Pipes for Network Interprocess Communication.

Vedere ancheSee Also

I/O di file e di flussiFile and Stream I/O
Procedura: Usare le unnamed pipe per la comunicazione interprocesso localeHow to: Use Anonymous Pipes for Local Interprocess Communication
Procedura: Usare le named pipe per la comunicazione interprocesso in reteHow to: Use Named Pipes for Network Interprocess Communication