#ping #icmp #bindings #response #packets #send #liboping

bin+lib oping

Rust 的 liboping 绑定,一个简单的 ICMP ping 库

9 个版本

使用旧的 Rust 2015

0.4.0 2020 年 6 月 19 日
0.3.4 2020 年 4 月 6 日
0.3.3 2017 年 9 月 15 日
0.3.2 2017 年 7 月 5 日
0.2.0 2016 年 3 月 15 日

#9#icmp

Download history 225/week @ 2024-04-06 151/week @ 2024-04-13 176/week @ 2024-04-20 80/week @ 2024-04-27 179/week @ 2024-05-04 114/week @ 2024-05-11 215/week @ 2024-05-18 129/week @ 2024-05-25 111/week @ 2024-06-01 93/week @ 2024-06-08 91/week @ 2024-06-15 98/week @ 2024-06-22 65/week @ 2024-06-29 59/week @ 2024-07-06 84/week @ 2024-07-13 94/week @ 2024-07-20

每月 321 次下载
用于 4 crates

MIT 许可证

19KB
340

liboping 的 Rust 绑定:简单的 ICMP ping

此 crate 是对 liboping 的简单 Rust 绑定,它是一个实现基本 ICMP ping 功能的库。这些绑定允许 Rust 程序发送 ping 数据包(可能并行发送到多个主机)并枚举响应。

此 crate 还包括一个非常简单的程序 rustping,它使用绑定来实现一个基本的命令行 ping 工具。

此 crate 需要 liboping 在系统上安装。如果您没有 liboping,您可以从上述链接安装它,或者使用系统包管理器安装它。此 crate 使用 pkg-config 查找适当的链接器标志,因此为了正确构建此 crate,必须返回一个有意义的 pkg-config ---libs liboping

此 crate 由 Chris Fallin <[email protected]> 编写,并使用 MIT 许可证发布。

文档可在 此处 获取,crate 可在 crates.io 的此处找到。

注意:发送 ping 数据包需要以 root 身份运行或在您的二进制文件上设置能力,至少在 Linux 上是这样。这是由系统强制执行的限制,而不是由此 crate 强制的。要设置能力,请以 root 身份运行以下命令

$ setcap cap_net_raw+ep $MY_BINARY    # allow binary to send ping packets

依赖关系

~230KB