LINUX.ORG.RU

[Python] Пинг

 


0

1

В общем задача написать небольшую программулину под никс, чтобы при запуске она пинговала определенный IP адрес, но без использования системного PING. Какие есть способы реализации?

Бедняга. Забанен корпорацией добра? Сочувствую.

baverman ★★★
()

программулину под никс

но без использования системного PING

Попахивает домашним заданием. Я бы снес топик.

baverman ★★★
()

Гугль внезапно отключился?

sambo ★★
()

Я сейчас сам пишу низкоуровневую реализацию пинга на питоне. Можешь покурить исходники http://code.google.com/p/python-packet/ , там все просто - мутишь ICMP-пакет и отправляешь через RAW-сокет. Проблема только в том, что потребуются рутовые права на отправку либо suid-бит.

enchantner
()
Ответ на: комментарий от enchantner

Проблема только в том,

У тебя по коду разбросаны ахтунги в виде нативных типоразмеров. На другой архитектуре он может тупо не заработать.

baverman ★★★
()
Ответ на: комментарий от baverman

Вот черт, неправильно выразился. По ссылке не моя разработка, а исходники, которые я курю для разбора raw-сокетов в питоне.

enchantner
()
Ответ на: комментарий от enchantner

Если нужно просто собрать заголовки, без особого вникания в подробности, я бы взял scapy или pyip. Они, по крайней мере, что называется mature.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.