在 Java 中创建 Socket 时:
new Socket(host, port);
Socket 构造函数将在返回之前尝试连接到host:port 。在 Windows 上,对于无法访问的主机,这几乎会立即失败,但对于 Linux,Socket 可能需要 5 分钟才能超时。
我知道,如果我可以控制创建套接字,我可以这样做:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
但我宁愿让操作系统使用合理的默认值。有没有办法在 Linux 上更改此设置?
谢谢