如何在基于c++/QT的安装程序中检测互联网断开连接
How to detect internet disconnectivity in c++/QT based installer
我们正在开发与Dropbox非常相似的win-mac文件同步安装程序。安装程序是用c++和QT构建的,我们有一个用例,如果互联网断开(拔掉网线或没有连接到任何wifi),所以基本上无法访问web,在这种情况下,我们需要使安装程序离线。
我尝试了一些方法,比如连续轮询我们的web服务器。如果我们无法到达,那么我们检测为互联网连接中断。由于某些原因,我们希望有一个干净的本机实现,它将寻找机器网络连接。
我甚至尝试了http://msdn.microsoft.com/en-us/library/aa965303%28VS.85%29.aspx为windows,但这是失败的wifi情况下,即使我们不连接到wifi,这个例子是说"网络连接"。
有谁能提出其他的选择吗?还邀请平台特定的解决方案
您可能想要查看INetworkManager::GetConnectivity
,并检查响应中的NLM_CONNECTIVITY_IPV4_INTERNET
或NLM_CONNECTIVITY_IPV6_INTERNET
。
相关文章:
- 在 Ubuntu 中创建自动安装程序
- 通过安装信号处理程序关闭多线程应用程序
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作
- 系统错误:程序无法启动,因为您的计算机中缺少MSVCP140D.DLL。尝试重新安装该程序以解决此问题
- 如何使特定程序仅从安装的路径运行以避免DLL劫持
- (Wix 安装程序)如何包含自定义操作依赖项
- 如何在WIX安装程序中隐藏或禁用"取消"按钮?
- 如何安装性能数据帮助程序
- 所有Visual Studio安装程序崩溃,可视化构建工具也无法正常工作
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- Qt在安装Visual Studio 2019和虚幻引擎后无法运行示例应用程序
- Qt安装程序框架:检测是否安装了VC++可再发行组件
- 如何检查应用程序是否安装了 jni?
- 我如何在VS 2017中的Windows安装程序安装Windows安装程序应配置What what版本
- 通过 WIX 安装程序安装带有 CLI 项目 EXE 的 C# 不起作用
- 良好的C++驱动程序安装和控制代码
- 如何在没有[DefaultInstall]部分的情况下从.NET桌面应用程序安装INF驱动程序
- 从另一个程序安装程序
- 如何为USSD应用程序安装LeibICT ?
- 使用msi安装程序安装windows服务