#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 • Rust 包仓库 52/week @ 2024-05-05 • Rust 包仓库 58/week @ 2024-05-12 • Rust 包仓库 58/week @ 2024-05-19 • Rust 包仓库 59/week @ 2024-05-26 • Rust 包仓库 63/week @ 2024-06-02 • Rust 包仓库 124/week @ 2024-06-09 • Rust 包仓库 230/week @ 2024-06-16 • Rust 包仓库 106/week @ 2024-06-23 • Rust 包仓库 125/week @ 2024-06-30 • Rust 包仓库 60/week @ 2024-07-07 • Rust 包仓库 53/week @ 2024-07-14 • Rust 包仓库 561/week @ 2024-07-21 • Rust 包仓库 147/week @ 2024-07-28 • Rust 包仓库 76/week @ 2024-08-04 • Rust 包仓库 56/week @ 2024-08-11 • Rust 包仓库 73/week @ 2024-08-18 • Rust 包仓库

每月下载量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