4个版本

0.1.3 2019年12月12日
0.1.2 2019年12月11日
0.1.1 2019年12月11日
0.1.0 2019年12月11日

Windows API中排名第151位

每月下载量24

MIT许可MIT

10KB
173

mail_slot

Rust实现Windows Mailslot API

使用方法

mailslot API是Windows原生支持的单一消费者多发送者IPC系统。单个服务器可以监听一个mailslot和任意数量的客户端。以下是一个简单的示例,它计算到10,并将数字打印到终端。

use mail_slot::{MailslotName, MailslotServer, MailslotClient};
let name = MailslotName::local("naive");
let mut server = MailslotServer::new(&name).unwrap();
let mut client = MailslotClient::new(&name).unwrap();
for i in 0..10 {
    client.send_message(i.to_string().as_bytes()).unwrap();
}
while let Some(msg) = server.get_next_unread().unwrap() {
    let msg_str = String::from_utf8(msg).unwrap();
    println!("message from client {}", msg_str);
}

lib.rs:

mailslot API是Windows原生支持的单一消费者多发送者IPC系统。单个服务器可以监听一个mailslot和任意数量的客户端。以下是一个简单的示例,它计算到10,并将数字打印到终端。

use mail_slot::{MailslotName, MailslotServer, MailslotClient};
let name = MailslotName::local("naive");
let mut server = MailslotServer::new(&name).unwrap();
let mut client = MailslotClient::new(&name).unwrap();
for i in 0..10 {
    client.send_message(i.to_string().as_bytes()).unwrap();
}
while let Some(msg) = server.get_next_unread().unwrap() {
    let msg_str = String::from_utf8(msg).unwrap();
    println!("message from client {}", msg_str);
}

依赖项

~225KB