Пинговать сайт в ruby? - PullRequest
       18

Пинговать сайт в ruby?

5 голосов
/ 02 декабря 2008

Какие замены доступны для пингования IP-адреса в Ruby? Библиотека stdlib "ping", по-видимому, довольно ограничена в функциональности. Я не заинтересован в развертывании моего собственного кода здесь. Есть ли в наличии хорошие драгоценные камни? Должен ли я просто смириться с этим и жить с этим?

(я пишу в Ruby 1.8.6 для Linux)

Ответы [ 2 ]

9 голосов
/ 02 декабря 2008

<a href="https://rubygems.org/gems/net-ping" rel="nofollow noreferrer">net-ping</a> стоит посмотреть. Он допускает TCP-пинги (например, стандартный ruby ​​ping), а также UDP, HTTP и ICMP. Для проверки связи ICMP требуются права суперпользователя, а для других - нет.

0 голосов
/ 02 декабря 2008

Для реализации ping вам нужно создать необработанный сокет, который ограничен root. Так что на самом деле невозможно реализовать ping как библиотеку, если вы не знаете, что будете работать как root. Если последнее приемлемо, взгляните на библиотеку icmpping .

...