Commit Graph

51 Commits (fd4f70b1c92f7f4cba2692e4d4175f65a53360bc)

Author SHA1 Message Date
_ fd4f70b1c9 🐛 bug: think I figured out the server part
turns out you can join multiple multicast groups on the same socket.
And then I think the OS or the network somehow decides how to route
packets to you. Without touching anything else, if I'm plugged into
Ethernet, it picks that address (when running client on the desktop)
and when I unplug it, it picks the laptop's WiFi.
2021-12-08 21:31:07 -06:00
_ 0bb702f312 🚧 wip: not working the way I expect 2021-12-09 03:11:28 +00:00
_ 1b7c2ce0f4 ♻️ refactor: preparing to serve on multiple interfaces 2021-12-09 02:26:58 +00:00
_ 39bcea54d4 ♻️ refactor: make the self-IP code available within the program 2021-12-09 02:06:01 +00:00
_ 2ba1dc2834 🐛 bug: fix server crashing when you send it a packet of ":V\n" 2021-12-09 01:46:03 +00:00
_ 33e6ae29ca ♻️ refactor: replace all unwraps in my code with question marks 2021-12-09 01:39:54 +00:00
_ c7681ce9f5 ♻️ refactor 2021-12-09 01:28:29 +00:00
_ b620bcfe06 ♻️ refactor: make it a little more idiomatic 2021-12-09 00:45:18 +00:00
_ 5d8bb3282b ♻️ refactor: literal translation to async 2021-12-09 00:34:59 +00:00
_ bf9d185092 🚨 fix all clippy warnings 2021-12-09 00:23:48 +00:00
_ ee51bb7d3d ♻️ refactor: move more Windows-only code behind cfg flags 2021-12-09 00:11:47 +00:00
_ dbedc6083e ♻️ refactor: fix some unused code warnings 2021-12-09 00:03:56 +00:00
_ 50bfd422f9 ditch abort-on-panic 2021-12-08 23:56:22 +00:00
_ 5d6c566317 add Tokio dep
Release build only went from 1.9 to 2.0 MB, but that could cause I'm not really using Tokio yet
2021-12-08 23:55:22 +00:00
_ 2b4695934e add `my-ips` impl for Linux and refactor it into a module 2021-12-08 16:48:43 -06:00
_ cf283a2eaa add `my-ips` subcommand, currently for Windows only 2021-12-08 16:04:45 -06:00
_ 214bbc0da9 📝 add issue 2021-12-08 15:12:13 -06:00
_ 9251dc327d add `--bind-addr` CLI args to both client and server.
This lets you pick an interface. I can't enumerate them automatically yet.
2021-12-08 14:55:27 -06:00
_ c8ed7e5d06 📝 bump to 0.1.4, forgot to update the docs 2021-12-08 02:19:56 +00:00
_ 3871d87a0a bump to 0.1.3 2021-12-08 02:14:23 +00:00
_ aa75119f39 add nicknames 2021-12-08 02:10:58 +00:00
_ ca8fcc1104 add test for old-style Response packets 2021-12-08 00:26:13 +00:00
_ 6dc4eb2771 📝 remove port from readme 2021-12-07 13:55:17 +00:00
_ 42d0557612 release: bump to 0.1.2 2021-12-06 21:21:12 -06:00
_ 494c44fbcf ♻️ refactor: pass address / port params to subcommands
Needed to land CLI arg changes eventually
2021-12-06 21:21:12 -06:00
_ f47fb4f1ba 🐛 bug: flip hashmap key and value so peers are de-duped by IP instead of claimed MAC. 2021-12-06 21:21:12 -06:00
_ 4955119074 📝 add issue for CLI args 2021-12-06 21:21:12 -06:00
_ fd4062416e 💄 hide port from output since it's alwasy 9040 2021-12-06 21:21:12 -06:00
_ 258cab8e4d 📝 brainstorming 2021-12-06 21:21:12 -06:00
_ d0b15c8397 📝 document issue I noticed at work 2021-12-06 21:21:12 -06:00
_ c1992fd562 🐛 bug: forgot to check in Cargo.lock after the version bump 2021-12-06 21:21:12 -06:00
ReactorScram 517052f28b
Create rust.yml 2021-12-05 18:33:50 -06:00
_ f6e80cadf8 release: bump to 0.1.1 2021-12-06 00:18:41 +00:00
_ 2e4b723c18 🔇 remove `dbg!` macro call that looks bad when round-tripped through crates.io 2021-12-06 00:17:26 +00:00
_ 2864a26fe2 📝 fix a couple bugs in the readme 2021-12-06 00:17:05 +00:00
_ 2f63055ab7 📝 2021-12-06 00:10:57 +00:00
_ 3035a73245 📦 2021-12-06 00:08:55 +00:00
_ d58d542466 📝 2021-12-05 23:57:42 +00:00
_ cdd49cdc5a 📝 preparing to publish 2021-12-05 23:53:32 +00:00
_ 4bd3e5c308 repeat the request 10 times, slower 2021-12-05 20:42:56 +00:00
_ 50b668780b add a request ID so I can re-send it. (I forgot UDP is unreliable, lol) 2021-12-05 20:40:37 +00:00
_ be43b3ab55 oops that wasn't it 2021-12-05 20:22:12 +00:00
_ 570458c72c why does multicast quit working on my laptop after a while? 2021-12-05 20:21:11 +00:00
_ 8e5e15471b wip 2021-12-05 20:16:47 +00:00
_ fa7300b069 printing MACs of discovered peers 2021-12-05 20:15:01 +00:00
_ eaca615510 working on TLV-formatted messages 2021-12-05 19:58:18 +00:00
_ 0914a972e4 made a TLV module 2021-12-05 05:01:25 +00:00
_ 98e1e33859 read MAC address 2021-12-05 03:46:56 +00:00
_ b634eff06d clients now also print the server's socket address 2021-12-05 03:43:12 +00:00
_ c356ed9cc3 switch to thiserror and optimize release builds for size 2021-12-05 03:39:53 +00:00