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 中排名
每月下载量384次
用于 2 crates
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