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);
Вы можете найти больше информации об этом здесь.