如何使用C ++以编程方式检测到我的网络接口是否已连接到Internet?

时间:2015-06-24 08:43:11

标签: c++ sockets

我有一个包含C ++库的软件解决方案。该图书馆处理与连接相关的事情。但我坚持一点。我需要处理所有连接的网络接口。为了优化软件解决方案,我决定只使用连接到互联网的接口。这就是我需要确定接口是否连接到互联网的原因。我在网上搜索了适用于所有平台的简单解决方案。但我还没有找到。现在,我正在寻求帮助,以找到适用于所有平台的综合解决方案,如iOS,Windows,Android,Linux和MAC。在这方面,任何建议和建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

这是由Remy Lebeau提出的建议完成的。我正在检查与谷歌,亚马逊和推特的TCP连接。首先,我正在解析地址并仅收集IPv4地址。之后,我试图顺序连接所有这些地址。如果其中任何一个成功,那么我说它与互联网连接并从函数返回而不尝试收集列表中的任何其他地址。

如果与所有地址的TCP连接失败,那么我说互联网连接不可用。

这种解决方案几乎适用于所有情况。

相关问题