我有一個簡單的服務器客戶端應用程序。一切正常,但在某個階段,從服務器獲得響應需要5分鐘以上(這是正常的,它需要這樣)。問題是,如果超過5分鐘,我會收到這個例外:java.net.SocketTimeoutException: Read timed out
。Java,增加套接字超時
所以我想知道是否有一些默認套接字超時在Windows上或我可以設置的Java虛擬機?我無法更改客戶端代碼,所以setSoTimeout()
不適合我。
使用Windows XP ..
編輯:由於我現在明白的是,插座連接沒有在客戶端打開。它從服務器傳遞。所以我反編譯的服務器jar文件。但仍然無法找到關於超時的任何事情。
檢查是否使用系統屬性配置了超時。 – JimmyB
@HannoBinder,你能解釋一下系統屬性是什麼意思嗎? – hs2d
我的意思是像[sun.net.client.defaultReadTimeout](http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.html)或任何可能適用於您客戶的方式的連接。 – JimmyB