[問題] 判斷Wifi是否正常連線到網路

作者: xling5216 (xling)   2014-08-20 04:00:04
小弟最近在開發一支程式
主要功能是連WIFI
問題是這樣的
當我連上時會出現扇形的圖示
藍色扇形圖示表示可以正常存取網路
灰色善行表示雖然已連線到網路但無法正常存取
請問版上各位
我該如何辨識當前網路是可以正常存取網路(藍色扇形)
或者是
雖然以連線到網路卻無法正常存取(灰色扇型)
1.小弟有在google查過
有看到有些解法是利用ping DNS/IP
如果TimeOut就認為是無法正常存取
2.另一種是爬文看到的
看HTTP的 status code
第一種方法會失準
因為如果當可以正常存取網路但wifi訊號小的時候
第二種方法又很類似第一種
因為當連線過久時
一樣會傳回TimeOut的code回來
google查過似乎很少人在討論這問題
請大家幫幫忙了
謝謝
作者: johnpage (johnpage)   2014-08-20 05:56:00
抓rssi數據
作者: henry4343 (henry)   2014-08-20 09:26:00
就ping個google網頁看有沒有回應阿
作者: changyuheng (張昱珩)   2014-08-21 09:01:00
試試看 framework SystemUI 的做法?
作者: swabasic (去吧 皮卡丘!)   2014-08-23 04:03:00
我當初做因為有用webservice 所以直接去連 看回傳值判斷
作者: starengine (EricWei)   2014-08-23 20:23:00
去ping http://www.google.com/blank.html 然後設timeout來判斷。

Links booklink

Contact Us: admin [ a t ] ucptt.com