FTPClient开发遇到的坑
1. 生成文件夹乱序
这里用分隔符把路径划分开,意在一层一层创建目录
这里可能会出现乱序
正确的代码
先换一下分隔符
再一次生成所有路径
2.ftpClient 需要指定被动模式才能绕开端口限制
有些 服务器没有打开指定端口,上传文件会出现 425 Cannot open data connection
这个时候又不想打开这个端口
可以用被动模式
客户端先通过 TCP 端口 21 与服务器建立控制连接。
当需要进行数据传输时,客户端会向服务器发送 PASV 命令请求进入被动模式。
服务器接收到 PASV 命令后,会在一个随机的端口(通常大于 1023)监听数据连接,并通过控制连接将该端口号返回给客户端。
客户端接收到服务器的数据端口号后,会主动连接到服务器指定的数据端口,建立数据连接进行数据传输。