Khi tạo một Socket trong Java:Làm thế nào để xem/thay đổi thời gian chờ kết nối socket trên Linux?
new Socket(host, port);
Các constructor Socket sẽ cố gắng để kết nối với host: port trước khi trở về. Trên Windows, điều này không thành công ngay lập tức đối với các máy chủ không thể truy cập nhưng đối với Linux, có thể mất tới 5 phút để Socket hết thời gian chờ.
Tôi biết rằng nếu tôi có thể kiểm soát việc tạo ra các ổ cắm, tôi có thể làm:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
nhưng tôi thà có hệ điều hành sử dụng một giá trị mặc định hợp lý. Có cách nào để thay đổi cài đặt này trên Linux không?
Cảm ơn
Tôi nghĩ nên định cấu hình thời gian chờ này trong từng cơ sở ứng dụng. Nếu không, tất cả các ứng dụng khác chạy trong máy này sẽ bị ảnh hưởng bởi cài đặt này. – Reginaldo
Đồng ý, tôi vẫn muốn biết tôi nên thay đổi cài đặt nào. – Kevin
Nếu bạn nhấn mạnh vào việc thay đổi các thiết lập hệ điều hành sau đó tôi nghĩ rằng đây không phải là một câu hỏi liên quan đến lập trình nữa và thuộc về Lỗi máy chủ. – akarnokd