system("ping -c 1 127.0.0.1 > /dev/null");
Должен сделать свое дело.-c 1
отправляет только один пакет.Мы перенаправляем на /dev/null
, так как нас не волнует вывод на стандартный вывод (это список, на который вы ссылаетесь?).Если вы также хотите отказаться от stderr, добавьте 2>&1
в конец.Вы также можете ограничить время ответа, используя -W
.
. Вызов вернет целое число, представляющее успех или неудачу.0 указывает на успех, а ненулевое целое число означает сбой.Вот пример кода: http://ideone.com/cf0eR
Имейте в виду, что сбой проверки связи не гарантирует, что устройство находится в автономном режиме.Хотя в вашей контролируемой среде вполне вероятно, что она будет работать.