我正在使用 Commons-net FTPClient 上传大量文件(大约 2000 个)。
我在每次上传之前使用isAvailable()
&isConnected()
方法检查连接,如果连接关闭则重新连接。
上传一些文件(变量)后storeFileStream
返回null
(这意味着“无法打开数据连接”作为javadoc),而isAvailable()
两者isConnected()
都是真的!
问题是什么?
如何检查数据连接的可用性?
谢谢
我正在使用 Commons-net FTPClient 上传大量文件(大约 2000 个)。
我在每次上传之前使用isAvailable()
&isConnected()
方法检查连接,如果连接关闭则重新连接。
上传一些文件(变量)后storeFileStream
返回null
(这意味着“无法打开数据连接”作为javadoc),而isAvailable()
两者isConnected()
都是真的!
问题是什么?
如何检查数据连接的可用性?
谢谢
如何检查数据连接的可用性?
尝试使用它。TCP 中没有“拨号音”,因此名称为 like 的方法isConnected()
只能告诉您(1)您是否曾经连接过,如果幸运的话,(2)您是否随后关闭了连接或遇到 I/O 错误。我不熟悉您提到的 API,但isConnected()
JDK 类的方法除了 (1) 之外没有做任何事情。
您也可以尝试调用getReplyCode()
.
返回最后一个 FTP 回复的回复代码的整数值。您通常只会在连接到 FTP 服务器后使用此方法来检查连接是否成功,因为 connect 的类型为 void。