Как мне реализовать пинг ICMP в Ruby, используя только стандартную библиотеку сокетов?

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

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

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

8
задан the Tin Man 19 January 2012 в 23:29
поделиться