关闭FTP会话时,断开连接之前注销(QUIT)有什么好处?

mre*_*rec 1 java ftp

我正在使用Apache Commons FTPClient,所以分别是logoutdisconnect方法。我知道logout在要以其他用户身份通过​​同一连接重新登录时,这很有用;这里不是这样。

ftp4j文档提到某些服务器根本不实现注销,因此我猜想这里是多余的,但是我想知道“粗鲁”的断开连接是否可能在服务器上留下悬挂的会话。

Ste*_*ich 5

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

除此之外,QUIT不能用于注销和再次登录,因为服务器将在QUIT之后关闭控制连接。因此,无论如何您都必须重新连接。