Шрифт:
В листинге 28.1 [1] приведены примеры работы нашей программы. В первом используется версия IPv4, а во втором IPv6. Обратите внимание, что мы установили для нашей программы
Листинг 28.1. Примеры вывода программы ping
1
Все исходные коды программ, опубликованные в этой книге, вы можете найти по адресу http://www.piter.com.
На рис. 28.2 приведен обзор функций, составляющих программу
Рис. 28.2. Обзор функций программы ping
Данная программа состоит из двух частей: одна половина читает все, что приходит на символьный сокет, и выводит эхо-ответы ICMP, а другая половина один раз в секунду посылает эхо-запросы ICMP. Вторая половина запускается один раз в секунду сигналом
В листинге 28.2 приведен заголовочный файл
Листинг 28.2. Заголовочный файл ping.h