RubyでIPアドレスをpingするために利用できる代替品は何ですか? 標準ライブラリの「ping」ライブラリは、機能がかなり制限されているようです。ここで自分のコードを展開することに興味はありません。良い宝石はありますか?私はそれを吸ってそれと一緒に暮らすべきですか?
(Linux上のRuby 1.8.6でコーディングしています)
net-ping
一見の価値があります。TCP ping (標準の ruby と同様ping
) だけでなく、UDP、HTTP、および ICMP ping も許可します。ICMP ping には root 権限が必要ですが、それ以外は必要ありません。
pingを実装するには、rootに制限されているrawソケットを作成する必要があります。したがって、rootとして実行することがわかっていない限り、pingをライブラリとして実装することは実際には不可能です。後者が許容できる場合は、icmppingライブラリを確認してください。