Freigeben über


Über Mailslots

Ein Maillot ist eine Pseudodatei, die sich im Arbeitsspeicher befindet, und Sie verwenden Standarddateifunktionen, um darauf zuzugreifen. Die Daten in einer Maillot-Nachricht können in beliebiger Form vorliegen, aber nicht größer als 424 Bytes sein, wenn sie zwischen Computern gesendet werden. Im Gegensatz zu Datenträgerdateien sind mailslots temporär. Wenn alle Handles für ein Maillot geschlossen werden, werden das Maillot und alle darin enthaltenen Daten gelöscht.

Ein Maillot-Server ist ein Prozess, der ein Maillot erstellt und besitzt. Wenn der Server ein Maillot erstellt, empfängt er ein Maillot-Handle. Dieses Handle muss verwendet werden, wenn ein Prozess Nachrichten aus dem Maillot liest. Nur der Prozess, der ein Maillot erstellt oder das Handle durch einen anderen Mechanismus (z. B. Vererbung) abgerufen hat, kann aus dem Maillot lesen. Alle Mailslots sind lokal für den Prozess, der sie erstellt. Ein Prozess kann kein Remote-Maillot erstellen.

Ein Maillot-Client ist ein Prozess, der eine Nachricht in ein Maillot schreibt. Jeder Prozess, der den Namen eines Maillots hat, kann dort eine Nachricht ablegen. Neue Nachrichten folgen allen vorhandenen Nachrichten im Maillot.

Mailslots können Nachrichten innerhalb einer Domäne übertragen. Wenn mehrere Prozesse in einer Domäne jeweils ein Maillot mit demselben Namen erstellen, wird jede Nachricht, die an dieses Maillot adressiert und an die Domäne gesendet wird, von den beteiligten Prozessen empfangen. Da ein Prozess sowohl ein Server-Maillot-Handle als auch das Clienthandle steuern kann, das abgerufen wird, wenn das Maillot für einen Schreibvorgang geöffnet wird, können Anwendungen problemlos eine einfache Funktion zum Übergeben von Nachrichten innerhalb einer Domäne implementieren.

Verwenden Sie zum Senden von Nachrichten, die größer als 424 Bytes zwischen Computern sind, stattdessen Named Pipes oder Windows Sockets .

Namen von Mailslots

Mailslot-Vorgänge