Я хочу написать программу на C или С++, которая задает IP-адрес, пинги, а затем выполняет дальнейшие действия в зависимости от того, был ли Ping успешным или нет. Как это сделать?
Pinging из программы C/С++
Ответ 1
Возьмите взрыв на странице Ping, в которой есть ссылка на полный источник на исходный Unix ping(8)
.
Ответ 2
РЕДАКТИРОВАТЬ Я видел после того, как я опубликовал, вы на 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
Ответ 3
Этот пост старый, но я думаю, что следующая ссылка поможет будущим людям найти хорошее объяснение того, как создать запрос Ping.