#communication #encryption #rl #veilid

veilid_duplex

两个节点之间的全双工加密通信

8 个版本

0.2.1 2024年7月7日
0.2.0 2024年4月7日
0.1.6 2023年11月29日
0.1.0 2023年10月25日

#2 in #rl

Download history 60/week @ 2024-04-14 1/week @ 2024-06-02 142/week @ 2024-07-07 5/week @ 2024-07-14 44/week @ 2024-07-28

191 每月下载量
用于 bevy_veilid

MIT/Apache 和可能 GPL-3.0-only

39KB
750 代码行

veilid_duplex

使用 Veilid 进行两个节点之间的全双工异步通信。

  • Alice 将她的路由发布到 DHT 并将 DHT 密钥发送给 Bob。当连接中断时,Alice 将在 DHT 上更新她的路由;
  • Bob 也这样做,并通过 Veilid 通道将他的 DHT 密钥发送给 Alice。
  • 当 Alice 或 Bob 无法发送消息时,他们尝试从 DHT 获取新路由。当他们的路由死亡时,他们也会更新他们的 DHT 记录。
  • 有时一条消息会被发送两次,因此 Alice 和 Bob 会记录他们收到的所有散列消息。

Veilid duplex 为您管理 veilid 内部,例如分配路由和从路由关闭中恢复。

变更日志

  • 0.1.5 WASM 支持

用法

请参阅 pingpong 示例。

示例

Pingpong

两个节点增加计数器并将其传递给对方。

主机

cargo run --example pingpong -- --server --verbose

这将打印主机的 DHT 密钥

客户端

cargo run --example pingpong --  --verbose --client "VLD0:MDoZwLsoQgM6-XKE3giy-8r53e4yCod5Y546laT0El0"

依赖项

~11–53MB
~897K SLoC