12 个版本 (2 个稳定版)
2.0.0 | 2023年9月16日 |
---|---|
1.0.0 | 2020年12月23日 |
0.6.2 | 2020年11月12日 |
0.5.3 | 2020年4月26日 |
0.4.0 | 2019年7月31日 |
#1 in #ssdp
每月下载量32,427
用于 7 个crate(3 个直接使用)
20KB
396 行
ssdp-client
一个用于在网络中发现、通知和订阅设备及服务的异步库。
SSDP 代表简单服务发现协议,它是一种在本地网络中分发消息的协议,用于设备和服务相互发现。SSDP 最常见于实现了 UPnP 的设备,因为它用作该标准的发现机制。
技术规范: http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v2.0.pdf
示例用法
use futures::prelude::*;
use std::time::Duration;
use ssdp_client::SearchTarget;
let search_target = SearchTarget::RootDevice;
let mut responses = ssdp_client::search(&search_target, Duration::from_secs(3), 2).await?;
while let Some(response) = responses.next().await {
println!("{:?}", response?);
}
许可证
根据以下任一许可证授权:
- Apache 许可证 2.0 版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
请在任何拉取请求之前使用 rustfmt。
除非您明确说明,否则您提交给作品以包含在内的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不得附加任何额外条款或条件。
依赖关系
~2–11MB
~97K SLoC