#networking #service-discovery #protocols #ssdp #async

ssdp-client

一个用于在网络中发现、通知和订阅设备及服务的异步库

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

Download history 7068/week @ 2024-04-08 6979/week @ 2024-04-15 9118/week @ 2024-04-22 4586/week @ 2024-04-29 7493/week @ 2024-05-06 9044/week @ 2024-05-13 6647/week @ 2024-05-20 6549/week @ 2024-05-27 8055/week @ 2024-06-03 7753/week @ 2024-06-10 8540/week @ 2024-06-17 6207/week @ 2024-06-24 8042/week @ 2024-07-01 9158/week @ 2024-07-08 7637/week @ 2024-07-15 7218/week @ 2024-07-22

每月下载量32,427
用于 7 个crate(3 个直接使用)

MIT/Apache

20KB
396

Build Status GitHub last commit Crates.io

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?);
}

许可证

根据以下任一许可证授权:

由您选择。

贡献

请在任何拉取请求之前使用 rustfmt

除非您明确说明,否则您提交给作品以包含在内的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不得附加任何额外条款或条件。

依赖关系

~2–11MB
~97K SLoC