7个版本 (4个重大更新)

0.5.0 2021年12月22日
0.5.0-rc.12020年8月7日
0.4.1 2020年8月7日
0.4.0 2018年10月28日
0.1.0 2017年6月19日

#1942 in 网络编程

Download history 3255/week @ 2024-02-28 2737/week @ 2024-03-06 3827/week @ 2024-03-13 2624/week @ 2024-03-20 3434/week @ 2024-03-27 2360/week @ 2024-04-03 2111/week @ 2024-04-10 2134/week @ 2024-04-17 2083/week @ 2024-04-24 2466/week @ 2024-05-01 2267/week @ 2024-05-08 3021/week @ 2024-05-15 2341/week @ 2024-05-22 2749/week @ 2024-05-29 3545/week @ 2024-06-05 2681/week @ 2024-06-12

12,092 每月下载量
4 个库中 使用 (2 直接)

MIT 许可证

120KB
3K SLoC

Rust CI crates.io MIT licensed

此库包装了实现DNS-SD的C库

Discover, publish, and resolve network services on a local area or wide area network.

它与异步tokio框架集成。

文档位于https://stbuehler.github.io/rustdocs/async-dnssd/async_dnssd/

发布版本的文档可在https://docs.rs/crate/async-dnssd/找到。


lib.rs:

异步包装DNS-SD C库

有趣的入口点

以下内容也可能很有趣

从dnssd C API迁移

C API 此crate的功能
DNSServiceAddRecord Registration::add_recordRegister::add_record
DNSServiceBrowse 浏览
DNSServiceConstructFullName FullName::构造
DNSServiceCreateConnection 连接
DNSServiceEnumerateDomains enumerate_domains
DNSServiceQueryRecord query_record
DNSServiceReconfirmRecord reconfirm_record
DNSServiceRegister register
DNSServiceRegisterRecord Connection::register_record
DNSServiceResolve resolve
DNSServiceUpdateRecord Record::update_recordRegisterRecord::update_record

以下函数在需要时自动调用

“TXT 记录构造函数” TXTRecord* 未封装;TxtRecord 提供了具有相似功能的本地 Rust 实现。

依赖项

~3–12MB
~114K SLoC