2012-03-16 35 views

Trả lời

17

Theo documentation, tham số http.socket.timeout kiểm soát giá trị SO_TIMEOUT, và:

Nếu tham số này không được thiết lập, các hoạt động đọc sẽ không thời gian ra (timeout vô hạn).

+0

Cài đặt này được thay đổi từ phiên bản 4.3.X. Mặc định là thời gian chờ của hệ thống. – Chandru

+0

@Chandru Bạn có ý nghĩa gì khi hệ thống hết giờ? – Sam

+0

@Sam Xem câu trả lời của tôi bên dưới. thời gian chờ mặc định của hệ thống là thời gian chờ TCP được đặt cho máy (nếu có) và khác nhau tùy theo hệ điều hành. Trong mac nó là 60secs – Chandru

3

Câu trả lời được chấp nhận không áp dụng cho các phiên bản mới hơn của HttpClient. Đó là hệ thống defualt thường là 60 giây.

Lấy từ httpclient javadoc.

public int getSocketTimeout() 
Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). 
A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default). 

Default: -1 
Các vấn đề liên quan