Tôi có ứng dụng máy khách đơn giản. Tất cả mọi thứ hoạt động, nhưng ở một số giai đoạn phải mất hơn 5 phút để nhận được phản hồi từ máy chủ (đó là bình thường và nó cần phải như thế này). Vấn đề là nếu phải mất hơn 5 phút tôi tiếp tục nhận được ngoại lệ này: java.net.SocketTimeoutException: Read timed out
.Java, tăng thời gian chờ của ổ cắm
Vì vậy, tôi đã tự hỏi nếu có một số thời gian chờ ổ cắm mặc định trên các cửa sổ hoặc trên máy ảo Java tôi có thể thiết lập? Tôi không thể thay đổi mã máy khách để setSoTimeout()
không phải là một lựa chọn cho tôi.
Sử dụng Windows XP ..
EDIT: Như tôi hiểu bây giờ là kết nối ổ cắm không được mở ở phía máy khách. Nó được truyền từ máy chủ. Vì vậy, tôi decompiled allso tập tin jar máy chủ. Nhưng vẫn không thể tìm thấy bất cứ điều gì về thời gian chờ.
Kiểm tra xem thời gian chờ có được định cấu hình bằng thuộc tính Hệ thống hay không. – JimmyB
@ HannoBinder, bạn có thể giải thích ý nghĩa của thuộc tính Hệ thống không? – hs2d
Tôi có nghĩa là một cái gì đó như [sun.net.client.defaultReadTimeout] (http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.html), hoặc bất cứ điều gì có thể áp dụng cho cách của khách hàng của bạn kết nối. – JimmyB