C++ 检查 Linux Ubuntu 上的互联网连接

C++ Check Internet Connection on Linux Ubuntu

有什么方法可以检查 Linux Ubuntu 上的互联网连接吗?因为这个只针对Windows-- programmatically check whether my machine has internet access or not

或者使用 Poco 库。

您可以使用 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);

您可以找到更多关于它的信息here