我試圖通過SOCKS代理的列表進行排序,並找出哪些有一個連接並讀取小於1000毫秒的時間,這裏是我的代碼如何使用URLConnection的超時
for(Proxy p : proxies) {
try {
URLConnection testConnection = testUrl.openConnection(p);
testConnection.setConnectTimeout(TIMEOUT_VALUE);
testConnection.setReadTimeout(TIMEOUT_VALUE);
success.add(p);
} catch(SocketTimeoutException ste) {
System.out.println("Proxy " + p.address().toString() + " timed out.");
}
}
但每單其中一人通過測試,即使當我做TIMEOUT_VALUE = 1;
我做錯了什麼?謝謝你的幫助。
你能加入這行,看看它返回值? 'testConnection.getConnectTimeout()' – CoolBeans
我的意思是在設置超時值後添加。 – CoolBeans
@CoolBeans它只是打印1000,就像它應該的。 – Austin