2015年12月7日 星期一

Android 實戰記錄 (8) - 製造SocketTimeoutException

要判斷Android本身手機的網路問題,或他的網路環境問題,或Server端的網路問題。

因為要判定是誰的問題,會很困難。

今天要有一個公正的第三方,Google,若使用者連Google可行,則表示User的網路沒問題
這時Server端出現的問題會有
SocketTimeoutException
ConnectTimeoutException
UnknownHostException

當經由網路DNS找不到Host,可能是,我們Server完全無法找到,或則對方的網路是封閉連不出去,就會是UnknownHostException

但Server找得到,但完全無法連上產生Socket,接口沒對到(就是電話互打,沒接通)
就會產生SocketTimeoutException問題

若是講話講太久被斷線,才是ConnectTimeoutException問題

但問題是,我要如何產生SocketTimeoutException問題,
想到一個方法,
就是連到正確的網站,但不未提供服務的port
如http://wwww.abc.com:8088
這樣就可以產生SocketTimeoutException問題,以便測試程式可否正確執行


沒有留言:

張貼留言