Condividi tramite


Named Pipe

Una pipe denominata è una pipe denominata, unidirezionale o duplex per la comunicazione tra il server pipe e uno o più client pipe. Tutte le istanze di una pipe denominata condividono lo stesso nome della pipe, ma ogni istanza ha i propri buffer e handle e fornisce un canale separato per la comunicazione client/server. L'uso di istanze consente a più client pipe di usare contemporaneamente lo stesso nome pipe.

Qualsiasi processo può accedere a pipe denominate, soggetti a controlli di sicurezza, rendendo le pipe denominate una semplice forma di comunicazione tra processi correlati o non correlati.

Qualsiasi processo può fungere sia da server che da client, rendendo possibile la comunicazione peer-to-peer. Come usato in questo caso, il termine server pipe fa riferimento a un processo che crea una pipe denominata e il client di pipe termini fa riferimento a un processo che si connette a un'istanza di una pipe denominata. La funzione lato server per creare un'istanza di una pipe denominata è CreateNamedPipe. La funzione lato server per accettare una connessione è ConnectNamedPipe. Un processo client si connette a una pipe denominata usando la funzione CreateFile o CallNamedPipe .

Le pipe denominate possono essere usate per fornire comunicazioni tra processi nello stesso computer o tra processi in computer diversi in una rete. Se il servizio server è in esecuzione, tutte le pipe denominate sono accessibili in remoto. Se si intende usare una pipe denominata solo in locale, negare l'accesso a NT AUTHORITY\NETWORK o passare a RPC locale.

Per altre informazioni, vedere gli argomenti seguenti: