在C++中检查Internet连接

Check for Internet connection in C++?

本文关键字:Internet 连接 检查 C++      更新时间:2023-10-16

感谢阅读!问题是我正在尝试检查我的应用程序在C++中是否有互联网连接。我试过这个方法:

bool ICon(){
if (system("ping -c1 -s1 www.google.com"))
{return false;}else{return true;}
}

我把这个方法链接到了一个按键的监听器上,这很有效,但我想把这个应用程序提升到一个新的水平。我不想按键检查是否有Internet连接。所以这个方法应该一直运行,检查互联网的可用性,一旦断开连接,就会给我发一个"FALSE"。通过前面方法的一段时间循环,应用程序就会崩溃。有其他快速、连续地检查互联网连接的想法吗?

提前感谢!!

就我个人而言,我认为我可以通过以下两种方法中的一种(或组合)来解决这个问题。

  1. 制作一个带有回调功能的计时器,每隔x秒检查一次互联网连接
  2. 只需在每次通信阻塞前检查互联网接入情况,如果在给定时间无法接入,则引发异常

你可能想读一篇关于C#的类似讨论

如何在C#中查询互联网连接状态?