刚刚入门 Rust 不久, 尝试着用 Rust 写了一个带图表展示的 Rust 小工具,主要的原因是公司有时候网络不稳定, 不知道是内网嘎了还是整个网络嘎了, 就会尝试 ping 一下内网和外网域名。
第一次写 Rust,还有很多不熟悉的地方,后面会边学习边更新这个小工具, 任何建议我都会仔细采纳好好学习。
开源地址:
https://github.com/hanshuaikang/Nping
🏎 Nping 介绍
Nping 是一个 Rust 开发基于 ICMP 协议的 Ping 工具(很小的一个小工具,纳米级小工具), 支持多地址并发 Ping, 可视化图表展示, 数据实时更新等纳米级小特性。
Usage
# 由于使用 pnet 包实现, 需要 root 权限
sudo sudo nping www.baidu.com www.google.com www.apple.com www.sina.com -c 20
# nping --help
nping with concurrent, chart, multiple addresses, real -time data update
Usage: nping [OPTIONS] <TARGET>...
Arguments:
<TARGET>... target IP address or hostname to ping
Options:
-c, --count <COUNT> Number of pings to send [default: 10000]
-i, --interval <INTERVAL> Interval in seconds between pings [default: 0]
-s, --size <SIZE> packet size [default: 32]
-h, --help Print help
-V, --version Print version
```bash