我有一个简单的服务器客户端应用程序。一切正常,但在某个阶段,从服务器获得响应需要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