#ping #cross-platform #parse #execute #output #command #macos

pinger

一个小型跨平台库,用于执行ping命令并解析输出

39个版本 (6个稳定版)

1.2.3 2024年7月21日
1.1.1 2024年2月17日
1.1.0 2023年11月29日
0.14.0 2023年11月7日
0.3.1 2020年11月29日

58#ping 中排名

Download history 52/week @ 2024-05-05 58/week @ 2024-05-12 58/week @ 2024-05-19 59/week @ 2024-05-26 63/week @ 2024-06-02 124/week @ 2024-06-09 230/week @ 2024-06-16 106/week @ 2024-06-23 125/week @ 2024-06-30 60/week @ 2024-07-07 53/week @ 2024-07-14 561/week @ 2024-07-21 147/week @ 2024-07-28 76/week @ 2024-08-04 56/week @ 2024-08-11 73/week @ 2024-08-18

每月下载量384次
用于 2 crates

MIT 许可证

22KB
547

pinger

一个小型跨平台库,用于执行ping命令并解析输出。

此crate主要针对与gping一起使用而构建,但也可以作为一个独立的库使用。

这允许您以跨平台的方式(在Windows、Linux和macOS上)可靠地ping主机,无需担心进程权限。

用法

使用此库的完整示例可以在examples/目录中找到,但接口相当简单

use pinger::ping;

fn ping_google() {
    let stream = ping("google.com", None).expect("Error pinging");
    for message in stream {
        match message {
            pinger::PingResult::Pong(duration, _) => {
                println!("Duration: {:?}", duration)
            }
            _ => {} // Handle errors, log ping timeouts, etc.
        }
    }
}           

将pinger添加到您的项目中。

cargoadd pinger

依赖项

~3–15MB
~146K SLoC