创建 Java Socket 时:
new Socket(host, port);
Socket构造函数在返回之前会尝试连接host:port。在Windows上,对于无法到达的主机,这几乎立即失败,但对于Linux来说,Socket超时可能需要长达5分钟。
我知道如果我有控制创建Socket的权限,我可以执行以下操作:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
但我宁愿让操作系统使用合理的默认值。在Linux上有没有改变这个设置的方法?