我使用Commons-net FTPClient上传了大量文件(大约2000个)
我在每次上传之前使用isAvailable()
&检查连接。 isConnected()
方法并在连接关闭时重新连接
上传一些文件(变量)storeFileStream
后返回null
(这意味着“无法打开数据连接”为javadoc)isAvailable()
& isConnected()
两者都是真的!!
有什么问题?
如何检查数据连接可用性?
由于
答案 0 :(得分:3)
如何查看数据连接可用性?
尝试使用它。在TCP中没有“拨号音”,所以名称如isConnected()
的方法除了告诉你(1)你是否曾经连接过,并且,如果你很幸运,(2)是否您随后关闭了连接或遇到了I / O错误。我不熟悉你提到的API,但JDK类的isConnected()
方法除了(1)之外没有做任何事情。
答案 1 :(得分:0)
您也可以尝试拨打getReplyCode()
。
返回上次FTP回复的回复代码的整数值。您 通常只在连接到FTP服务器后才使用此方法 连接是类型的,检查连接是否成功 空隙。
您可以查看这些代码对此Wikipedia link
的含义