Informazioni su Mailslots
Un file mailslot è uno pseudofile che risiede in memoria e si usano le funzioni di file standard per accedervi. I dati in un messaggio mailslot possono essere in qualsiasi formato, ma non possono essere maggiori di 424 byte quando inviati tra computer. A differenza dei file su disco, i file mailslot sono temporanei. Quando tutti gli handle di un mailslot vengono chiusi, il mailslot e tutti i dati contenuti vengono eliminati.
Un server mailslot è un processo che crea e possiede un mailslot. Quando il server crea un mailslot, riceve un handle mailslot. Questo handle deve essere utilizzato quando un processo legge i messaggi dal mailslot. Solo il processo che crea un mailslot o ha ottenuto l'handle da un altro meccanismo (ad esempio l'ereditarietà) può leggere dal mailslot. Tutti i mailslot sono locali per il processo che li crea. Un processo non può creare un oggetto mailslot remoto.
Un client mailslot è un processo che scrive un messaggio in un mailslot. Qualsiasi processo con il nome di un mailslot può inserire un messaggio. I nuovi messaggi seguono tutti i messaggi esistenti nel file mailslot.
I messaggi mailslot possono trasmettere messaggi all'interno di un dominio. Se diversi processi in un dominio creano un mailslot usando lo stesso nome, ogni messaggio che viene indirizzato a tale mailslot e inviato al dominio viene ricevuto dai processi partecipanti. Poiché un processo può controllare sia un handle mailslot del server che l'handle client recuperato quando viene aperto mailslot per un'operazione di scrittura, le applicazioni possono implementare facilmente una semplice funzionalità di passaggio messaggi all'interno di un dominio.
Per inviare messaggi di dimensioni superiori a 424 byte tra computer, usare invece named pipe o Windows Sockets .
Argomenti correlati