C 中是否有任何库函数来检查 Internet 连接?

Is there any library functions in C to check the Internet connection?

你能给我一个在Linux中使用 C 程序检查 Internet 可用性的最简单方法吗?

我已经在C语言中实现了一个运行系统命令'traceroute'的程序。在此之前我必须检查互联网连接是否可用。那么你能推荐一个方法吗?

简答:没有。 C 和 C++ 都不直接了解网络或任何内置网络功能。

根据您使用的第 3 方库,可能有一些您可以使用的东西,但这取决于库,它不是 C 的直接组成部分。

我可以想象有些图书馆可能会尝试 ping 一些 internal/external 地址,执行名称查找等。但是如果你在一个孤立的网络上,没有 ping 的能力,查找或跨越防火墙到达某个位置可能是完全有效的,并不表示存在网络问题。