0

FTPClient (commons.net) 上的 setDataTimeout 何时调用?它是在套接字连接挂起时调用还是在达到超时值时调用?

例如。如果我将 setDataTimeout 设置为 30 秒,我不希望在大下载过程中 30 秒后断开连接。

4

1 回答 1

3

您应该在任何文件传输之前调用 setDataTimeout,然后指定的超时将应用于为文件传输打开的新套接字。只要与套接字关联的 InputStream 上的每个 read() 调用都可以在超时到期之前返回,您就不必担心文件大小。另一方面,如果确实发生了超时,您将捕获一个异常并且线程不会无限期地阻塞。

于 2011-10-08T04:00:24.913 回答