我正在使用基于 JDK 1.4 的旧库,我发现尝试连接到不存在的 URL 时会出现巨大的超时。调查发现了下一个问题:
在 JDK 1.5 之前,没有针对 URLConnection 对象的连接超时设置。相反,它会简单地使用 TCP 超时的默认操作系统级别超时值(默认情况下恰好是 1800 秒/30 分钟)。 JDK1.5 及更高版本包含设置自定义超时的选项,该选项会覆盖操作系统提供的默认设置。
是否可以从 java 覆盖“TCP 超时操作系统设置”,以便在 java 1.4 上编写的代码使用此设置?
最佳答案
您需要调用系统命令来更改您计算机上的设置
- 您需要是 root 或具有 sudo 访问权限
- 它会针对每个程序进行更改
- 您需要了解您支持的每个平台的具体情况。
或者您可以升级到 Java 7。甚至 Java 6 也已经结束了。
关于java - 如何覆盖系统默认的 TCP 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963209/