Share via


關於 Mailslots

mailslot 是位於記憶體中的虛擬檔案,而您使用標準檔案函式來存取它。 mailslot 訊息中的資料可以是任何形式,但無法在電腦之間傳送時大於 424 個位元組。 不同于磁片檔案,mailslot 是暫時的。 當 mailslot 的所有控制碼都關閉時,會刪除 mailslot 及其包含的所有資料。

mailslot 伺服器是建立並擁有 mailslot 的程式。 當伺服器建立 mailslot 時,它會收到 mailslot 控制碼。 當進程從 mailslot 讀取訊息時,必須使用此控制碼。 只有建立 mailslot 或已由某些其他機制取得控制碼的程式 (,例如繼承) 可以從 mailslot 讀取。 所有 mailslot 都是建立這些郵件的本機進程。 進程無法建立遠端郵件集。

mailslot 用戶端是將郵件寫入 mailslot 的程式。 任何具有郵件集名稱的程式都可以將郵件放在該處。 新訊息會遵循 mailslot 中的任何現有郵件。

Mailslots 可以廣播網域內的訊息。 如果網域中的數個進程都使用相同名稱建立郵件圖,則參與的進程會收到傳送至該郵件集並傳送至網域的每個訊息。 因為一個進程可以同時控制伺服器 mailslot 控制碼,以及在開啟 mailslot 以進行寫入作業時所擷取的用戶端控制碼,所以應用程式可以輕鬆地在網域內實作簡單的訊息傳遞功能。

若要在電腦之間傳送大於 424 個位元組的訊息,請改用 具名管道Windows 通訊端

Mailslot 名稱

Mailslot 作業