当Java创建一个Socket:如何查看/更改Linux上的套接字连接超时?
new Socket(host, port);
插座的构造将尝试连接到主机:端口返回之前。在Windows上,对于无法访问的主机,这几乎立即失败,但对于Linux,Socket可能需要5分钟才能超时。
我知道,如果我能控制的创建套接字,我可以这样做:
Socket s = new Socket();
s.bind(..);
s.connect(.., timeout);
,但我宁愿操作系统中使用合理的默认值。有没有办法在Linux上更改此设置?
感谢
我认为最好在每个应用程序的基础上配置此超时。 否则,此机器中运行的所有其他应用程序都将受此设置的影响。 – Reginaldo 2009-06-25 20:31:34
同意,我仍然想知道什么设置是我应该改变它。 – Kevin 2009-06-25 20:39:22
如果你坚持改变操作系统设置,那么我认为这不再是一个编程相关的问题,属于服务器故障。 – akarnokd 2009-06-25 22:28:24