Start a new Beaker Browser 1.0 share on the computer, and find shared folder over mDNS message broadcast.
What we gonna do on the live stream?
This goal can be divided in two sub-goals: One to "Find Hyperdrives over LAN" and another to "Announce a Hyperdrive over LAN". This is similar to colmeia-dat1-mdns, but with a new protocol and data exchange.
We'll start with locating a Hyperdrive, and if we have time, announce our own hyperdrive as well.
Locate a Hyperdrive share
[x] Find the packets on the network using Wireshark
[x] Create a new UDP Socket in Rust that listen and broadcast mDNS packets
[x] Query the network using mDNS packets
[x] Create two async process: One to query, one to listen
[x] Parse Beaker packets and print the information received
[x] Expose a stream of IPs collected
[x] Deal with errors instead of crashing with unwrap/expect's
Announce a Hyperdrive share
[x] Find the packets on the network using Wireshark
[x] Create a new UDP Socket in Rust that listen and broadcast mDNS packets
[x] Listen to Beaker mDNS queries and print them
[x] Create two async process: One to announce, one to respond
[x] Respond with a well formatted query and check if Beaker tries to connect
[x] Deal with errors instead of crashing with unwrap/expect's
Goal
Start a new Beaker Browser 1.0 share on the computer, and find shared folder over mDNS message broadcast.
What we gonna do on the live stream?
This goal can be divided in two sub-goals: One to "Find Hyperdrives over LAN" and another to "Announce a Hyperdrive over LAN". This is similar to
colmeia-dat1-mdns
, but with a new protocol and data exchange.We'll start with locating a Hyperdrive, and if we have time, announce our own hyperdrive as well.
Locate a Hyperdrive share
Announce a Hyperdrive share
References
colmeia-dat1-mdns