2008-12-02 25 views
5

¿Qué reemplazos están disponibles para hacer ping a una dirección IP en Ruby? La biblioteca stdlib "ping" parece tener una funcionalidad bastante limitada. No estoy interesado en rodar mi propio código aquí. ¿Hay buenas gemas disponibles? ¿Debo aguantar y vivir con eso?Ping un sitio en ruby?

(estoy de codificación en Ruby 1.8.6 en Linux)

Respuesta

8

net-ping es digno de un vistazo. Permite pings TCP (como el estándar ruby ​​ping) pero también pings UDP, HTTP e ICMP. Un ping ICMP requiere privilegios de root pero los otros no.

0

Implementar ping, es necesario crear un conector directo, que se limita a la raíz. Por lo tanto, no es posible implementar ping como biblioteca, a menos que sepa que se ejecutará como root. Si esto último es aceptable, eche un vistazo a la biblioteca icmpping.