快速檢測(cè)網(wǎng)絡(luò)是否連接InternetGetConnectedState
??

??原本我們可以使用應(yīng)用接口支持庫->網(wǎng)絡(luò)通信中的是否與互聯(lián)網(wǎng)連接 ()
來檢測(cè)是否連上了網(wǎng),但經(jīng)過我的測(cè)試,在無網(wǎng)絡(luò)情況下會(huì)卡頓很久后才會(huì)返回假;
在之前的HemsX版本中我曾使用過此命令,因此在一次偶然的斷網(wǎng)調(diào)試中發(fā)現(xiàn)了此現(xiàn)象;
在HemsX啟動(dòng)后的自檢程序中,如果沒有聯(lián)網(wǎng),會(huì)造成加載程序卡在檢測(cè)這行命令一段時(shí)間;
????從而造成加載緩慢,所以我曾用線程的方法解決它,但現(xiàn)在不用了,通過InternetGetConnectedState這條DLL命令,我們可以獲取網(wǎng)卡的連接狀態(tài)。
????InternetGetConnectedState是一條取聯(lián)網(wǎng)方式的命令,但在它的備注中我發(fā)現(xiàn)返回非零是在線也就是聯(lián)網(wǎng)狀態(tài),而放回0則是離線也就是斷網(wǎng)狀態(tài),而且無論是否聯(lián)網(wǎng),此條DLL命令都會(huì)非常迅速的返回狀態(tài),所以不用擔(dān)心斷網(wǎng)時(shí)會(huì)是否與互聯(lián)網(wǎng)連接 ()會(huì)造成的緩慢情況。


標(biāo)簽: