簡體   English   中英

如何在基於C ++ / QT的安裝程序中檢測Internet斷開連接

[英]How to detect internet disconnectivity in c++/QT based installer

我們正在開發與Dropbox非常相似的win-mac文件同步安裝程序。 安裝程序是使用c ++和QT構建的。 我們有一個用例,如果互聯網斷開連接(拔出網絡電纜(或未連接任何wifi),則基本上無法訪問網絡),在這種情況下,我們需要使安裝程序脫機。

我嘗試了幾種方法,例如連續輪詢我們的Web服務器。 如果我們無法達到,那么我們將檢測為互聯網斷開連接。 由於某些原因,我們希望有一個干凈的本機實現,它將尋找機器的網絡連接。

我什至嘗試在Windows上嘗試http://msdn.microsoft.com/zh-cn/library/aa965303%28VS.85%29.aspx ,但這在wifi情況下失敗了,即使我們未連接到wifi,此示例也是如此“網絡已連接”。

誰能建議其他替代方法。 還邀請了平台特定的解決方案。

您可能想要查看NLM_CONNECTIVITY_IPV4_INTERNET INetworkManager::GetConnectivity ,並在響應中檢查NLM_CONNECTIVITY_IPV4_INTERNETNLM_CONNECTIVITY_IPV6_INTERNET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM