以下博客将解释ftp apache commens net库的不同超时设置,即setDefaultTimeout()、setSoTimeout()和setDataTimeout()。
a)setSoTimeout() 只为ftp控制连接设置超时,而不是数据连接吗?
b)setDataTimeout() 只为ftp数据连接设置超时,而不是控制连接吗?(我之所以问这个问题是因为它使用了底层的 java.net.Socket.setSoTimeout())
c)如果我们设置了setDefaultTimeout(),那么我们就不需要使用setSoTimeout()和setDataTimeout()了吗?因为博客中说:“setDefaultTimeout()用于此FTPClient实例中所有使用的连接。”
d)我们还需要设置连接超时吗?如果我们没有设置它,程序会依赖于操作系统的连接超时吗?
提前感谢:)
http://sudhirvn.blogspot.in/2007/05/ftpclient-timeout-values.html
请澄清以下关于上述超时的疑问:a)setSoTimeout() 只为ftp控制连接设置超时,而不是数据连接吗?
b)setDataTimeout() 只为ftp数据连接设置超时,而不是控制连接吗?(我之所以问这个问题是因为它使用了底层的 java.net.Socket.setSoTimeout())
c)如果我们设置了setDefaultTimeout(),那么我们就不需要使用setSoTimeout()和setDataTimeout()了吗?因为博客中说:“setDefaultTimeout()用于此FTPClient实例中所有使用的连接。”
d)我们还需要设置连接超时吗?如果我们没有设置它,程序会依赖于操作系统的连接超时吗?
提前感谢:)