Я хочу написать программу на C или C ++, которая получает IP-адрес, проверяет его и затем выполняет дальнейшие действия в зависимости от того, был ли Ping успешным или нет. Как это сделать?
Взрыв на Страница Ping , которая имеет ссылку на полный источник в исходном Unix ping(8).
ping(8)
РЕДАКТИРОВАТЬ Я видел после того, как я написал, вы находитесь на Ubuntu. Однако кто-то, кто ищет этот вопрос, может найти эти ссылки полезными для Windows.
Ping: Raw Sockets Метод: http://tangentsoft.net/wskfaq/examples/rawping.html
Реализация интернет-пингов с использованием Icmp.dll: http://support.microsoft.com/default.aspx?scid=kb;en-us;170591
Функция IcmpSendEcho: http://msdn.microsoft.com/en-us/library/aa366050%28VS.85%29.aspx
Ping для Windows: http://www.codeproject.com/KB/IP/winping.aspx
Этот пост старый, но я думаю, что следующая ссылка поможет будущим людям найти хорошее объяснение того, как создать запрос Ping.