Crates.io | mdns-sd |
lib.rs | mdns-sd |
version | 0.11.5 |
source | src |
created_at | 2021-10-17 03:23:30.590795 |
updated_at | 2024-09-28 23:50:11.284092 |
description | mDNS Service Discovery library with no async runtime dependency |
homepage | |
repository | https://github.com/keepsimple1/mdns-sd |
max_upload_size | |
id | 466063 |
size | 323,301 |
This is a small implementation of mDNS (Multicast DNS) based service discovery in safe Rust, with a small set of dependencies. Some highlights:
We are not using async/.await internally, instead we create a new thread to run a mDNS daemon.
The API interacts with the daemon via flume
channels that work easily with both sync and async code. For more details, please see the documentation.
This implementation is based on the following RFCs:
This is still beta software. We focus on the common use cases at hand. And we tested with some existing common tools (e.g. Avahi
on Linux, dns-sd
on MacOS, and Bonjour
library on iOS) to verify the basic compatibility.
Currently this library has the following limitations:
Licensed under either of
at your option.
Contributions are welcome! Please open an issue in GitHub if any questions.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the above license(s), shall be dual licensed as above, without any additional terms or conditions.