私はシンプルなサーバークライアントアプリケーションを持っています。すべて動作しますが、サーバーからの応答を得るには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