#mdns #dns #lan #service #dns-sd #responder #zeroconf

libmdns

mDNS响应库,用于在Rust中构建可发现局域网服务

23个版本

0.8.0 2024年1月8日
0.7.5 2023年3月18日
0.7.4 2023年2月10日
0.7.3 2022年11月7日
0.2.3 2018年6月21日

#1 in #lan

Download history 7278/week @ 2024-04-22 7014/week @ 2024-04-29 4701/week @ 2024-05-06 5882/week @ 2024-05-13 6436/week @ 2024-05-20 5879/week @ 2024-05-27 5987/week @ 2024-06-03 5646/week @ 2024-06-10 4959/week @ 2024-06-17 4779/week @ 2024-06-24 4440/week @ 2024-07-01 3966/week @ 2024-07-08 4729/week @ 2024-07-15 3754/week @ 2024-07-22 3544/week @ 2024-07-29 3738/week @ 2024-08-05

16,176 每月下载量
用于 54 个crate (11直接使用)

MIT 许可证

93KB
2K SLoC

libmdns - Rust mDNS响应器

libmdns是mDNS (RFC 6762) 和DNS-SD (RFC 6763) 协议的纯Rust实现。这意味着在响应端口5353上UDP广播的DNS请求时,libmdns将广播一个DNS响应,以宣传您注册的服务。

使用tokio异步运行时构建,libmdns可以在专用线程中运行,也可以与现有的tokio Handle一起启动。

用法

要使用它,请将以下内容添加到您的 Cargo.toml

[dependencies]
libmdns = "0.7"

有关代码中使用的示例,请参阅 示例

依赖项

libmdns支持的最旧的Rust工具链版本是 1.70.0然而它可能在较旧的rust版本上编译良好。

我们无法保证始终遵守最低支持的Rust版本。如果您需要支持较旧的编译器或不同的平台,请在GitHub上提交问题。

libmdns是用tokio 1.0运行时构建的。

来源说明

该项目最初是plietar/rust-mdns的分支。

贡献

感谢您考虑贡献,任何和所有的贡献都受到热烈的欢迎!

总的来说,这个库是可行的。没有人积极寻求为了它自己的目的而改进它,问题可能不会立即得到修复。但是,如果您愿意提交包含更改的Pull Request以改进此项目,以便您在自己的使用中改进,而不牺牲现有的平台和功能支持,我将尽我最大努力进行审查、合并和发布。

依赖项

~5–15MB
~172K SLoC