我正在尝试使用 apache FtpCiient 下载一个大文件,并且我每 2 小时不断超时。所以,我设置了 FTPClient.setDataTimeout(readTimeoutInMs); 到 3 小时
它适用于windows,但不适用于linux。
我在 JavaDocs SocketClient.setKeepAlive() 中看到了这一点 -
在当前打开的套接字上设置 SO_KEEPALIVE 标志。从 Javadocs 来看,默认的 keepalive 时间是 2 小时(尽管这取决于实现)。看起来 Windows WSA 套接字实现似乎允许设置特定的 keepalive 值,尽管在其他系统上似乎并非如此。
那么,我的 readTimeout=3hours 在 linux 上不起作用是真的吗?我能做些什么?
谢谢,