0

我正在使用 Commons-net FTPClient 上传大量文件(大约 2000 个)。
我在每次上传之前使用isAvailable()&isConnected()方法检查连接,如果连接关闭则重新连接。
上传一些文件(变量)后storeFileStream返回null(这意味着“无法打开数据连接”作为javadoc),而isAvailable()两者isConnected()都是真的!
问题是什么?
如何检查数据连接的可用性?

谢谢

4

2 回答 2

3

如何检查数据连接的可用性?

尝试使用它。TCP 中没有“拨号音”,因此名称为 like 的方法isConnected()只能告诉您(1)您是否曾经连接过,如果幸运的话,(2)您是否随后关闭了连接或遇到 I/O 错误。我不熟悉您提到的 API,但isConnected()JDK 类的方法除了 (1) 之外没有做任何事情。

于 2012-05-03T11:08:43.207 回答
0

您也可以尝试调用getReplyCode().

返回最后一个 FTP 回复的回复代码的整数值。您通常只会在连接到 FTP 服务器后使用此方法来检查连接是否成功,因为 connect 的类型为 void。

您可以从此Wikipedia 链接查看这些代码的含义

于 2014-06-30T03:22:31.263 回答