В C нет встроенной функции, которая отправляет пакет ping. Однако есть функция, которая просто отправляет пакет. В Интернете также есть много кода, который уже реализует ping.
Что вам нужно сделать, это просто взять один из них (например, это ) и выполнить пинг в цикле для всех адресов в вашей сети.
Однако вы должны знать, что пинг не является надежным способом сказать, какие адреса используются. RFC 792 - Протокол управляющих сообщений Интернета говорит:
Интернет-протокол не разработан
быть абсолютно надежным. Цель
из этих управляющих сообщений
оставить отзыв о проблемах в
коммуникационная среда, чтобы не делать
IP надежный. До сих пор нет никаких гарантий, что дейтаграмма будет
доставлено или контрольное сообщение
быть возвращенным. Некоторые дейтаграммы все еще могут
быть доставленным без какого-либо отчета
их потери.
, что означает, что любое сообщение может быть легко потеряно без уведомления. Кроме того, цель не должна отвечать.