关闭FTP会话时,在断开连接之前注销(QUIT)是否有任何好处?

时间:2014-12-16 18:46:52

标签: java ftp

我使用的是Apache Commons FTPClient,因此这将分别是logoutdisconnect方法。我理解logout在您希望以同一连接上的其他用户身份重新登录时非常有用;这不是这里的情况。

ftp4j文档提到有些服务器根本没有实现注销,所以我猜这里有点多余,但我想知道是否有"粗鲁& #34; disconnect可能会在服务器上留下悬空会话。

1 个答案:

答案 0 :(得分:3)

通常,只要没有数据连接仍然打开,关闭连接就不是问题。但是,不要低估程序员滥用功能的创造力。我曾经有过FTP服务器,它在登录时启动了一个事务并在QUIT上提交了它。如果您刚刚关闭连接而不是执行QUIT,则会完成回滚并且所有上载的文件都将丢失。

除此之外,QUIT不能用于注销并再次登录,因为服务器将在QUIT之后关闭控制连接。所以你必须重新连接。