2011-05-26 122 views
0

FTPClient(commons.net)上的setDataTimeout何时被调用?它是否在套接字连接挂起时调用,或者在达到超时值时调用它?什么时候调用setDataTimeout?

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

回答

1

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

相关问题