我正在使用Apache Commons FTPClient,所以分别是logout和disconnect方法。我知道logout在要以其他用户身份通过同一连接重新登录时,这很有用;这里不是这样。
该ftp4j文档提到某些服务器根本不实现注销,因此我猜想这里是多余的,但是我想知道“粗鲁”的断开连接是否可能在服务器上留下悬挂的会话。
通常,只要没有数据连接仍处于打开状态,仅关闭连接就没有问题。但是,请不要低估程序员滥用功能的创造力。我曾经与一个FTP服务器有关,该FTP服务器在登录时启动事务并在QUIT上提交了它。如果您只是关闭连接而不是执行QUIT,则将完成回滚,所有上传的文件都将丢失。
除此之外,QUIT不能用于注销和再次登录,因为服务器将在QUIT之后关闭控制连接。因此,无论如何您都必须重新连接。
| 归档时间: |
|
| 查看次数: |
1341 次 |
| 最近记录: |