1

我们正在开发与 Dropbox 非常相似的 win-mac 文件同步安装程序。安装程序是用 c++ 和 QT 构建的。我们有一个用例,如果互联网断开连接(拔掉网线(或)未连接到任何 wifi),则基本上无法访问网络,在这种情况下,我们需要使安装程序脱机。

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

我什至为 Windows 尝试了http://msdn.microsoft.com/en-us/library/aa965303%28VS.85%29.aspx但即使我们没有连接到 wifi,这在 wifi 情况下也失败了这个例子是说“网络连接”。

任何人都可以提出其他替代方案。还邀请了平台特定的解决方案。

4

1 回答 1

2

您可能想查看,并在响应中INetworkManager::GetConnectivity检查 NLM_CONNECTIVITY_IPV4_INTERNET或。NLM_CONNECTIVITY_IPV6_INTERNET

于 2013-05-01T10:01:41.293 回答