我有一個使用庫的問題,它可能是庫或它可能是我使用它錯了!ConnectionTimeout與SocketTimeout的對比
基本上當我做到這一點(超時毫秒)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
不產生超時異常工程確定,但是,當我這樣做:
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
我得到一個Socket異常。
所以我的問題是爲什麼我不能模擬連接異常?我誤解了套接字和連接超時之間的區別嗎?圖書館是here(尚未正式實現)。
如果服務器沒有關閉但是會很忙,您能否獲得連接超時?或者這會是一個套接字超時? – Robert
這取決於 - 如果在服務器過載之前建立了TCP連接,你將得到一個套接字異常 - 否則你會得到一個連接異常,表明TCP連接不能建立。 – Robert
什麼是移動設備的套接字超時和連接超時的典型值?通常比另一個大嗎? – Robert