Как реализовать пинг ICMP в Ruby, используя только стандартную библиотеку сокетов? - PullRequest
7 голосов
/ 20 января 2012

Должна быть возможность отправлять и получать ICMP-пакеты с использованием библиотеки сокетов Ruby, но я не вижу хорошей документации по этому вопросу.

Я не хочу использовать net-ping, icmp, ping и всеиз этих других библиотек, которые либо выходят из строя из-за кросс-платформенных проблем, требуют devkit и пользовательской сборки, которые не выполняются во время процесса сборки, игнорируются и не обновлялись в течение длительного времени, и / или просто содержат ошибки.

Есть ли у кого-нибудь хорошая документация о том, как этого добиться?Я хочу отправлять эхо-ответы ICMP, а не пакеты TCP или UDP.

1 Ответ

2 голосов
/ 22 января 2012

Читая код Дэниела Бергера в своем проекте Net-ping, я смог увидеть, как он это сделал.

http://rubygems.org/gems/net-ping

...