當Java創建一個Socket:如何查看/更改Linux上的套接字連接超時?
new Socket(host, port);
插座的構造將嘗試連接到主機:端口返回之前。在Windows上,對於無法訪問的主機,這幾乎立即失敗,但對於Linux,Socket可能需要5分鐘才能超時。
我知道,如果我能控制的創建套接字,我可以這樣做:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
,但我寧願操作系統中使用合理的默認值。有沒有辦法在Linux上更改此設置?
感謝
我認爲最好在每個應用程序的基礎上配置此超時。 否則,此機器中運行的所有其他應用程序都將受此設置的影響。 – Reginaldo 2009-06-25 20:31:34
同意,我仍然想知道什麼設置是我應該改變它。 – Kevin 2009-06-25 20:39:22
如果你堅持改變操作系統設置,那麼我認爲這不再是一個編程相關的問題,屬於服務器故障。 – akarnokd 2009-06-25 22:28:24