5 个版本

0.1.4 2022 年 8 月 4 日
0.1.3 2022 年 8 月 1 日
0.1.2 2022 年 4 月 2 日
0.1.1 2022 年 1 月 2 日
0.0.3 2021 年 2 月 27 日

21 in #interprocess-communication

Download history 13/week @ 2024-03-28 1/week @ 2024-04-04 5/week @ 2024-06-27 99/week @ 2024-07-04

每月下载量 104

MIT 许可证

99KB
2.5K SLoC

station

用 Rust 编写的基于网络的进程间通信(IPC)库。

我写这个是为了对我自己有用。可能对你没有用。

结构

station 的设计相当简单。它实现了两种类型的 IPC,即远程过程调用(RPC)和发布/订阅(PubSub)。RPC 通信通过流套接字(TCP 或 Unix 流套接字)进行,而 PubSub 通信通过数据报套接字(UDP 或 Unix 数据报套接字)进行。这允许灵活地定义可能在同一台机器上运行也可能不在同一台机器上运行的两个进程之间如何相互通信。

有关示例,请参阅 process.rs 中的单元测试。


lib.rs:

Station

此软件包用于在多台机器上通过网络进行 IPC 通信,或在单台机器上进行本地通信。实现的 IPC 模式包括通过发布/订阅模型以及请求/响应模型进行 IPC。此库旨在在用于传输消息的网络协议中实现灵活性。

依赖项

~5–14MB
~175K SLoC