在C++中检查Internet连接
Check for Internet connection in C++?
感谢阅读!问题是我正在尝试检查我的应用程序在C++中是否有互联网连接。我试过这个方法:
bool ICon(){
if (system("ping -c1 -s1 www.google.com"))
{return false;}else{return true;}
}
我把这个方法链接到了一个按键的监听器上,这很有效,但我想把这个应用程序提升到一个新的水平。我不想按键检查是否有Internet连接。所以这个方法应该一直运行,检查互联网的可用性,一旦断开连接,就会给我发一个"FALSE"。通过前面方法的一段时间循环,应用程序就会崩溃。有其他快速、连续地检查互联网连接的想法吗?
提前感谢!!
就我个人而言,我认为我可以通过以下两种方法中的一种(或组合)来解决这个问题。
- 制作一个带有回调功能的计时器,每隔x秒检查一次互联网连接
- 只需在每次通信阻塞前检查互联网接入情况,如果在给定时间无法接入,则引发异常
你可能想读一篇关于C#的类似讨论
如何在C#中查询互联网连接状态?
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C 在Linux Ubuntu上检查Internet连接
- 为什么要在不同的连接(新的InternetOpen和New Internet Connect)上对HttpsendReq
- 如何不使用curl_easy_perform()上的现有连接,挂在Internet连接上
- 控制Internet连接
- 管理2个Internet连接
- 防止不需要Internet连接的桌面应用程序的盗版
- 在C++中检查Internet连接
- 使用internetcheckconnection在c++中检查Internet连接
- internet explorer语言 - 连接到正在运行的IE实例c++