关于 Mailslots
mailslot 是驻留在内存中的伪文件,可以使用标准文件函数对其进行访问。 mailslot 消息中的数据可以采用任何形式,但在计算机之间发送时不能大于 424 个字节。 与磁盘文件不同,mailslot 是临时的。 关闭邮件图的所有句柄后,将删除 mailslot 及其包含的所有数据。
mailslot 服务器是创建和拥有 mailslot 的进程。 当服务器创建 mailslot 时,它会收到 mailslot 句柄。 当进程从 mailslot 读取邮件时,必须使用此句柄。 只有创建邮件图或已通过某些其他机制(如继承 () )获取句柄的进程才能从 mailslot 读取。 所有 mailslot 都是创建它们的进程的本地位置。 进程无法创建远程邮件图。
mailslot 客户端是一个将邮件写入 mailslot 的过程。 具有 mailslot 名称的任何进程都可以在其中放置邮件。 新邮件紧随 mailslot 中的任何现有邮件。
Mailslot 可以广播域中的邮件。 如果域中的多个进程都使用相同的名称创建邮件图,则发送到该邮件图并发送到域的每条消息都将由参与进程接收。 由于一个进程可以控制服务器 mailslot 句柄和在打开 mailslot 进行写入操作时检索的客户端句柄,因此应用程序可以轻松地在域中实现简单的消息传递工具。
若要在计算机之间发送大于 424 字节的消息,请改用 命名管道 或 Windows 套接字 。
相关主题