sự khác biệt giữa ba (đánh dấu là ý kiến) là gì là gì:phần chênh lệch giữa setConnectionTimeout, setSoTimeout và "http.connection-manager.timeout" trong apache HttpClient API
MultiThreadedHttpConnectionManager connManag = new MultiThreadedHttpConnectionManager();
HttpConnectionManagerParams managParams = connManag.getParams();
managParams.setConnectionTimeout(connectiontimeout); // 1
managParams.setSoTimeout(sotimeout); //2
HttpMethodBase baseMethod = null;
try {
HttpClient client = new HttpClient(connManag);
client.getParams().setParameter("http.connection-manager.timeout", poolTimeout); //3
baseMethod = new GetMethod(…);
int statusCode = client.executeMethod(…);
…
}
catch (ConnectTimeoutException cte){
//Took too long to connect to remote host
}
catch (SocketTimeoutException ste){
//Remote host didn’t respond in time
}
catch (Exception se){
//Some other error occurred
}
finally {
if (baseMethod != null)
baseMethod.releaseConnection();
}
1. setConnectionTimeout
- nếu nó xác định thời gian chờ cho đến khi kết nối được thiết lập.
2. setSoTimeout
- nếu nó quyết định khoảng thời gian không hoạt động hoặc chênh lệch thời gian giữa hai gói liên tiếp,
Sau đó, những gì hiện hình dưới đây làm:
3. "http.connection-manager.timeout"
Tài liệu nói gì? Họ có im lặng không? –
@Marko Không thể đánh giá thấp thats lý do tại sao được đăng ở đây – Prateek
Bạn nên ít nhất đề cập đến rằng bạn đã đọc chúng, và chỉ ra các khía cạnh cụ thể mà rắc rối bạn. Bằng cách này, câu hỏi của bạn có vẻ như bạn chỉ yêu cầu chúng tôi đọc tài liệu cho bạn. –