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
191 每月下载量
用于 bevy_veilid
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