6个版本
使用旧的Rust 2015
0.3.0 | 2019年9月23日 |
---|---|
0.2.1 | 2019年8月11日 |
0.2.0 | 2018年6月17日 |
0.1.2 | 2018年3月18日 |
0.1.0 | 2017年12月6日 |
在#icmp中排名14
每月 59次下载
29KB
764 代码行
tokio-ping
tokio-ping是一个异步ICMPping库。
使用示例
注意,发送和接收ICMP数据包需要权限。
extern crate futures;
extern crate tokio;
extern crate tokio_ping;
use futures::{Future, Stream};
fn main() {
let addr = std::env::args().nth(1).unwrap().parse().unwrap();
let pinger = tokio_ping::Pinger::new();
let stream = pinger.and_then(move |pinger| Ok(pinger.chain(addr).stream()));
let future = stream.and_then(|stream| {
stream.take(3).for_each(|mb_time| {
match mb_time {
Some(time) => println!("time={}", time),
None => println!("timeout"),
}
Ok(())
})
});
tokio::run(future.map_err(|err| {
eprintln!("Error: {}", err)
}))
}
许可证
本项目根据以下任一许可证进行授权:
- Apache许可证2.0版本,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何有意包含在本作品中的贡献将根据上述许可证双重授权,不附加任何额外的条款或条件。
依赖项
~3.5MB
~60K SLoC