2011-07-27 81 views
-1

當PC上的互聯網連接丟失(但本地局域網工作正常並且鄰居計算機可以訪問)時,Windows 7檢測到互聯網連接丟失。Windows 7如何檢測到連接到互聯網的電腦?

Windows使用哪種算法來檢測Internet連接?

是否有任何API在我的應用程序中使用此功能?

注意InetIsOffline API總是返回「互聯網已連接」!即使我的網線沒有連接到我的電腦。

+1

由於連接到互聯網的應用程序的控制之外,並可能來來去去在任何時候,有一個在編程方式確定該信息價值很小。如果您需要在涉及遠程服務器的應用程序中執行某些操作,請嘗試執行此操作(希望不要在UI線程中),並處理中斷,超時等等。無論如何,您都需要在應用程序中包含這些代碼! –

回答

1

Windows 7 ping一個微軟服務器。如果得到回覆,網絡開啓。

更詳細的(羅嗦)解釋在這裏:http://blog.superuser.com/2011/05/16/windows-7-network-awareness/

+0

你的意思是如果微軟服務器停機,Windows報告沒有互聯網活動? –

+1

正是。那麼,互聯網究竟是什麼?這只是一組使用一系列協議連接的計算機。如果一大堆計算機沒有響應你(這是我預計會發生的微軟服務器宕機),那麼你的連接到你的ISP是borked,或者互聯網已經開始分裂。 – bdares