关于FtpClient的defaultTimeout、connectTimeout、dataTimeout的区别
来源:互联网 发布:新发行的人工智能基金 编辑:程序博客网 时间:2024/06/07 21:11
在使用ftp中,往往为了程序不至于卡死,会设置timeout来保证程序正常运行。而FtpClient是一个非常实用的辅助类。好了,废话不多说。三个timeout的区别如下:
(1)defaultTimeout:默认超时,看源码可知,他是建立一个socket但还没调用connect()方法前才有效。可理解为建立socket的超时。
(2)connectTimeout:连接超时,可理解为调用connect()方法的超时。
(3)dataTimeout:数据超时,这个有点坑,一开始以为是发送文件的超时。看了源码的解释才知道,原来它是一个读超时。即从Ftp读数据的超时限制。源码如下:
/**
* Sets the timeout in milliseconds to use when reading from the
* data connection. This timeout will be set immediately after
* opening the data connection, provided that the value is ≥ 0.
* <p>
* <b>Note:</b> the timeout will also be applied when calling accept()
* whilst establishing an active local data connection.
* @param timeout The default timeout in milliseconds that is used when
* opening a data connection socket. The value 0 means an infinite timeout.
*/
public void setDataTimeout(int timeout)
{
__dataTimeout = timeout;
}
- 关于FtpClient的defaultTimeout、connectTimeout、dataTimeout的区别
- socket的connecttimeout不起作用
- ConnectTimeout和ReadTimeout所代表的意义
- httpclient connecttimeout sockettimeout区别
- FtpClient和FTPClient下载的使用
- Delphi:INDY组件IDFTP/IDHTTP的connecttimeout超时问题
- Delphi:INDY组件IDFTP/IDHTTP的connecttimeout超时问题
- 关于FTPClient(Apache的commons.net包下的)研究
- FtpClient类的介绍
- FTPClient的使用类
- 使用ftpclient的细节
- FtpClient文件的下载
- 关于 com.enterprisedt.net.ftp.FTPClient 的使用方法(转)
- FTP操作中关于ftpclient.storeFile不成功的解决.
- 关于FTPClient操作文件后无法变更目录的问题。
- apache的ftpclient的使用
- apache的ftpclient的使用
- 推荐一个dotnet的ftpclient
- Android自定义View专题三-自定义View属性
- 以程序员的角度对书法抽象画等艺术审美的理解
- EventBus简单使用
- HTML几个常用的转移符
- 高版本内核系统(Ubuntu12.04)下编译低版本内核(2.6.30)bug解决方法
- 关于FtpClient的defaultTimeout、connectTimeout、dataTimeout的区别
- spark的转换算子操作
- VUE插值
- MacbookPro安装Hadoop2.8.1
- bandit算法(3)--UCB算法
- 数据结构实验之链表八:Farey序列
- 表变量与临时表的优缺点
- 嵌入式系统导论-死锁
- C# 解析Json串