我使用Commons-net FTPClient上传了很多文件(大约2000个)。
我在每次上传前使用isAvailable()和isConnected()方法检查连接,如果连接关闭,则重新连接。
上传一些文件(变量)后,storeFileStream返回null (表示“数据连接无法打开”),而isAvailable()和isConnected()都为真!!
有什么问题吗?
如何检查数据连接的可用性?
谢谢
发布于 2012-05-03 19:08:43
如何检查数据连接的可用性?
试着使用它。TCP中没有“拨号音”,所以像isConnected()这样名字的方法只能告诉你(1)你是否曾经连接过,如果你幸运的话,(2)你随后是否关闭了连接或遇到了I/O错误。我不熟悉您提到的API,但是JDK类的isConnected()方法只做(1)。
发布于 2014-06-30 11:22:31
您也可以尝试调用getReplyCode()。
返回上次FTP回复的回复代码的整数值。通常只有在连接到FTP服务器以检查连接是否成功之后才会使用此方法,因为connect的类型为void。
您可以通过此Wikipedia link查看这些代码的含义
https://stackoverflow.com/questions/10429347
复制相似问题