C++ 如何在c++/基于QT的安装程序

C++ 如何在c++/基于QT的安装程序,c++,windows,macos,qt,networking,C++,Windows,Macos,Qt,Networking,我们正在开发win mac文件同步安装程序,它非常类似于Dropbox。安装程序是用C++和Qt构建的。我们有一个使用案例,如果互联网断开(插入网络电缆(或)未连接到任何wifi),因此基本上无法访问web,在此情况下,我们需要使安装程序脱机 我尝试了一些方法,比如持续轮询我们的web服务器。如果我们无法到达,那么我们将检测到internet断开连接。由于某些原因,我们希望有一个干净的本机实现,它将寻找机器的网络连接 我甚至尝试了windows,但在wifi情况下失败,即使我们没有连接到wifi

我们正在开发win mac文件同步安装程序,它非常类似于Dropbox。安装程序是用C++和Qt构建的。我们有一个使用案例,如果互联网断开(插入网络电缆(或)未连接到任何wifi),因此基本上无法访问web,在此情况下,我们需要使安装程序脱机

我尝试了一些方法,比如持续轮询我们的web服务器。如果我们无法到达,那么我们将检测到internet断开连接。由于某些原因,我们希望有一个干净的本机实现,它将寻找机器的网络连接

我甚至尝试了windows,但在wifi情况下失败,即使我们没有连接到wifi。这个例子说的是“网络连接”


有人能提出其他的选择吗。还邀请了特定于平台的解决方案。

您可能希望在响应中查看并检查
NLM\U连接\U IPV4\U INTERNET
NLM\U连接\U IPV6\U INTERNET

但是我有一个疑问,它是否与INetworkListManager::get_IsConnectedToInternet工作相同,因为这更容易检查internet连接。对MacOSX有什么建议吗?