apache FtpCiient を使用して大きなファイルをダウンロードしようとしていますが、2 時間ごとに継続的にタイムアウトします。だから、私は FTPClient.setDataTimeout(readTimeoutInMs); を設定しました。~3時間
Windows では動作しますが、Linux では動作しません。
これは JavaDocs SocketClient.setKeepAlive() で見ました -
現在開いているソケットに SO_KEEPALIVE フラグを設定します。Javadoc によると、デフォルトのキープアライブ時間は 2 時間です (ただし、これは実装に依存します)。Windows WSA ソケットの実装では、特定のキープアライブ値を設定できるように見えますが、他のシステムではそうではないようです。
では、readTimeout=3hours が Linux で機能しないというのは本当ですか? 私に何ができる?
ありがとう、