#unix-socket #ipc #subprocess #send-file #unix-file #file-descriptor

tokio-unix-ipc

通过UNIX套接字进行IPC的最小抽象

3个版本 (破坏性)

0.3.0 2022年9月17日
0.2.0 2021年8月6日
0.1.0 2021年8月1日

#1512 in 编码

每月30次下载

Apache-2.0

45KB
948

tokio-unix-ipc

Build Status Crates.io License rustc 1.53.0 Documentation

这个crate在tokio之上实现了对UNIX域套接字的最小抽象,用于IPC。它可以让你在进程之间发送文件句柄和Rust对象。这是之前unix-ipc crate的替代品。

工作原理

这使用了serde通过bincode在UNIX套接字上序列化数据。由于Handle抽象,你也可以发送任何可转换为UNIX文件句柄的对象。

这种内部工作方式是在序列化和反序列化过程中跟踪遇到的文件描述符。然后它们被单独发送到UNIX套接字。这使得不相关的进程可以共享文件句柄。

如果你只需要UNIX套接字抽象,你可以禁用所有默认功能并使用原始通道。

功能标志

默认情况下启用所有功能,但可以关闭很多以减少依赖。启用所有默认功能时,仅提供原始类型。

  • serde:启用序列化和反序列化。
  • bootstrap:添加Bootstrapper类型。

依赖项

~4–12MB
~131K SLoC