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次
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