Пинг из C / C ++ программы - PullRequest
33 голосов
/ 14 июля 2011

Я хочу написать программу на C или C ++, которая получает IP-адрес, проверяет его и затем выполняет дальнейшие действия в зависимости от того, был ли Ping успешным или нет. Как это сделать?

Ответы [ 3 ]

23 голосов
/ 14 июля 2011

Взрыв на Страница Ping , которая имеет ссылку на полный источник в исходном Unix ping(8).

15 голосов
/ 15 июля 2011

РЕДАКТИРОВАТЬ Я видел после того, как я написал, вы находитесь на 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

4 голосов
/ 07 июля 2016

Этот пост старый, но я думаю, что следующая ссылка поможет будущим людям найти хорошее объяснение того, как создать запрос Ping.

...