9 releases
0.2.2 | Sep 22, 2024 |
---|---|
0.2.1 | Jul 7, 2024 |
0.2.0 | Apr 7, 2024 |
0.1.6 | Nov 29, 2023 |
0.1.0 | Oct 25, 2023 |
#402 in Cryptography
452 downloads per month
Used in bevy_veilid
41KB
774 lines
veilid_duplex
Full-duplex asyncronous communication between two peers with Veilid.
- Alice publishes her route to DHT and sends DHT key to Bob. Alice will update here route on DHT when connection breaks;
- Bob does the same, and sends his DHT key to Alice over Veilid channel.
- When Alice or Bob fail to send a message they try getting a new route from DHT. They also update their DHT records when their routes die.
- Sometimes a message will be delivered twice, so Alice and Bob keep a record of all hashed messages they got.
Veilid duplex manages veilid internals for you, such as allocating routes and recovering from route shutdowns.
Changlelog
- 0.1.5 WASM support
Usage
See pingpong example.
Examples
Pingpong
2 peers increment the counter and pass it to each other.
Host:
cargo run --example pingpong -- --server --verbose
This will print host's DHT key
Client:
cargo run --example pingpong -- --verbose --client "VLD0:MDoZwLsoQgM6-XKE3giy-8r53e4yCod5Y546laT0El0"
Dependencies
~10–52MB
~888K SLoC