Mailslots について
mailslot はメモリ内に存在する擬似ファイルであり、標準のファイル関数を使用してアクセスします。 mailslot メッセージ内のデータは任意の形式にできますが、コンピューター間で送信される場合は 424 バイトを超えることはできません。 ディスク ファイルとは異なり、mailslots は一時的なものです。 mailslot に対するすべてのハンドルが閉じられると、mailslot とそれに含まれるすべてのデータが削除されます。
mailslot サーバーは、mailslot を作成して所有するプロセスです。 サーバーが mailslot を作成すると、mailslot ハンドルを受け取ります。 このハンドルは、プロセスが mailslot からメッセージを読み取るときに使用する必要があります。 mailslot を作成するプロセス、または他のメカニズム (継承など) によってハンドルを取得したプロセスのみが、mailslot から読み取ることができます。 すべての mailslot は、それらを作成するプロセスに対してローカルです。 プロセスでリモート メールスロットを作成することはできません。
mailslot クライアントは、mailslot にメッセージを書き込むプロセスです。 mailslot の名前を持つすべてのプロセスは、そこにメッセージを配置できます。 新しいメッセージは、mailslot 内の既存のメッセージの後に続きます。
Mailslots では、ドメイン内でメッセージをブロードキャストできます。 ドメイン内の複数のプロセスがそれぞれ同じ名前を使用して mailslot を作成する場合、その mailslot にアドレス指定され、ドメインに送信されるすべてのメッセージは、参加しているプロセスによって受信されます。 1 つのプロセスは、書き込み操作のために mailslot を開いたときに取得されたサーバー mailslot ハンドルとクライアント ハンドルの両方を制御できるため、アプリケーションは簡単にドメイン内に単純なメッセージパッシング機能を実装できます。
コンピューター間で 424 バイトを超えるメッセージを送信するには、代わりに 名前付きパイプ または Windows ソケットを 使用します。
関連トピック