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

Download history 39/week @ 2024-04-01 13/week @ 2024-04-08 8/week @ 2024-04-15 15/week @ 2024-04-22 7/week @ 2024-04-29 7/week @ 2024-05-06 14/week @ 2024-05-13 10/week @ 2024-05-20 17/week @ 2024-05-27 13/week @ 2024-06-03 13/week @ 2024-06-10 9/week @ 2024-06-17 22/week @ 2024-06-24 20/week @ 2024-07-01 15/week @ 2024-07-15

每月 59次下载

MIT/Apache

29KB
764 代码行

tokio-ping

Build Status Latest Version docs

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

许可证

本项目根据以下任一许可证进行授权:

任选其一。

贡献

除非您明确声明,否则您提交的任何有意包含在本作品中的贡献将根据上述许可证双重授权,不附加任何额外的条款或条件。

依赖项

~3.5MB
~60K SLoC