2008-12-02 12 views
5

Quels sont les remplacements disponibles pour envoyer une requête ping à une adresse IP dans Ruby? La bibliothèque "ping" stdlib semble être assez limitée en fonctionnalités. Je ne suis pas intéressé à rouler mon propre code ici. Y a-t-il de bonnes gemmes disponibles? Devrais-je juste le sucer et vivre avec?Ping un site à ruby?

(je code en Ruby 1.8.6 sur Linux)

Répondre

8

net-ping vaut le coup d'oeil. Il permet les pings TCP (comme le standard ruby ​​ping) mais aussi les pings UDP, HTTP et ICMP. Un ping ICMP nécessite des privilèges root mais pas les autres.

0

Pour mettre en œuvre ping, vous devez créer une socket raw, qui est limitée à la racine. Il n'est donc pas vraiment possible d'implémenter ping en tant que bibliothèque, sauf si vous savez que vous allez exécuter en tant que root. Si ce dernier est acceptable, jetez un oeil à la bibliothèque icmpping.