gpt4 book ai didi

java - 如何在 Linux 上查看/更改套接字连接超时?

转载 作者:IT王子 更新时间:2023-10-29 00:11:23 25 4
gpt4 key购买 nike

在 Java 中创建 Socket 时:

new Socket(host, port);

Socket 构造函数将在返回之前尝试连接到host:port。在 Windows 上,对于无法访问的主机,这几乎会立即失败,但对于 Linux,套接字最多可能需要 5 分钟才能超时。

我知道如果我可以控制创建套接字,我可以:

Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);

但我宁愿让操作系统使用合理的默认值。有没有办法在 Linux 上更改此设置?

谢谢

最佳答案

我想你想要/proc/sys/net/ipv4/tcp_syn_retries。默认值通常是 5 或 6,大约 3 分钟。

请注意,这些是系统范围的。

关于java - 如何在 Linux 上查看/更改套接字连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com