1

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

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

我将该方法链接到按下键的侦听器,这很有效,但我希望将应用程序提升到一个新的水平。我不想按一个键来检查是否有互联网连接。因此,该方法应该一直在运行检查互联网可用性,一旦断开连接,就向我发送“FALSE”。好吧,使用前一种方法的 while 循环,应用程序崩溃了。还有其他快速连续检查互联网连接的想法吗?

提前致谢!!

4

1 回答 1

0

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

  1. 使用回调函数制作一个计时器,每隔 x 秒检查一次互联网连接。
  2. 只需在每个通信阻塞之前检查互联网访问,如果在给定时间没有可用访问,则引发异常。

您可能想阅读有关 C# 的类似讨论

如何在 C# 中查询 Internet 连接状态?

于 2013-09-01T15:06:07.730 回答