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