如何仅使用标准套接字库在Ruby中实现ICMP ping?

Bea*_*aon 8 ruby ping icmp

应该可以使用Ruby套接字库发送和接收ICMP数据包,但我没有看到任何关于此的良好文档.

我不想使用net-ping,icmp,ping和所有这些因跨平台问题而失败的其他库,需要devkit和自定义构建,在构建过程中失败,被忽略且尚未更新很长一段时间,和/或只是一般的马车.

有没有人有关于如何做到这一点的任何好文件?我想发送ICMP回应回复,而不是TCP或UDP数据包.

Bea*_*aon 5

阅读 Daniel Berger 关于他的 Net-ping 项目的代码,我能够了解他是如何做到的。

http://rubygems.org/gems/net-ping