用ruby ping一个站点?

时间:2008-12-02 00:55:13

标签: ruby rubygems ping

在Ruby中ping ip地址有哪些替换? stdlib“ping”库的功能似乎非常有限。我不想在这里滚动我自己的代码。有没有好的宝石?我应该把它吸干并与它一起生活吗?

(我在Linux上使用Ruby 1.8.6进行编码)

2 个答案:

答案 0 :(得分:9)

net-ping值得一看。它允许TCP ping(如标准ruby ping)以及UDP,HTTP和ICMP ping。 ICMP ping需要root权限,但其他人则不需要。

答案 1 :(得分:0)

要实现ping,您需要创建一个限制为root的原始套接字。因此,除非您知道将以root身份运行,否则无法将ping实现为库。如果后者可以接受,请查看icmpping库。