Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le pipe forniscono un mezzo per la comunicazione interprocesso. Esistono due tipi di pipe:
Pipe anonime.
Le pipe anonime forniscono comunicazioni interprocesso in un computer locale. Le pipe anonime richiedono meno sovraccarico rispetto alle named pipe, ma offrono servizi limitati. Le pipe anonime sono unidirezionale e non possono essere usate in rete. Supportano solo una singola istanza del server. Le pipe anonime 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.
In .NET si implementano pipe anonime usando le AnonymousPipeServerStream classi e AnonymousPipeClientStream .
Vedere Procedura: Usare le pipe anonime per la comunicazione interprocesso locale.
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 del server usando lo stesso nome di pipe. Le named pipes supportano anche l'impersonificazione, permettendo ai processi di connessione di utilizzare le proprie autorizzazioni sui server remoti.
In .NET si implementano i pipe denominati usando le classi NamedPipeServerStream e NamedPipeClientStream.
Consultare Procedura: Usare Named Pipes per la comunicazione interprocesso di rete.