C++ Проверка интернет-соединения в Linux Ubuntu

Есть ли способ проверить интернет-соединение в Linux Ubuntu? Потому что это только для Windows- программно проверить, есть ли на моей машине доступ в интернет или нет

Или используя библиотеки Poco.

1 ответ

Решение

Вы можете использовать команду маршрута в Linux, чтобы проверить

FILE *output;

if(!(output = popen("/sbin/route -n | grep -c '^0\\.0\\.0\\.0'","r")))
{
    return 1;
}
unsigned int i;
fscanf(output,"%u",&i);
if(i == 1)
       cerr<<"There is internet connection\n";
else if(i == 0)
       cerr<<"There is no internet connection\n";
pclose(output);

Вы можете найти больше информации об этом здесь.

Другие вопросы по тегам