vfp调用wininet能否实现ftp断点续传?
项目要求实现ftp服务器上传下载大文件断点续传功能,参考了许多资料都不得要领,试用了myfll也不能实现断点续传,按照网上的wininet api 资料也实现上传下载但也无法断点续传每次都是从头开始。
FTP Server是Serv-U_15.2的应该是支持的,用FlashFXP测试也确实可以的。
查阅了FTP协议规范说是要先执行"REST 开始位置值" 再执行"STOR/RETR 文件名" 上传或下载文件,但无论如何尝试都不能成功。
参考资料:https://
其中ftpCommand方法是可以发送ftp命令“REST 1000”到ftpserver,服务器也确实返回了执行成功信息,但ftpCommand本身返回了执行错误(GetLastError 错误码 12003),之后的 RETR 也不再响应了。
ftp服务器日志如下:
[5] Thu 17Aug23 22:21:59 - (000136) Connected to x.x.x.x (Local address 192.168.0.240)
[6] Thu 17Aug23 22:21:59 - (000136) 220 Test FTP Server
[2] Thu 17Aug23 22:21:59 - (000136) USER test
[6] Thu 17Aug23 22:21:59 - (000136) 331 User name okay, need password.
[2] Thu 17Aug23 22:21:59 - (000136) PASS xxxxx
[5] Thu 17Aug23 22:21:59 - (000136) User test logged in
[6] Thu 17Aug23 22:21:59 - (000136) 230 User logged in, proceed.
[2] Thu 17Aug23 22:21:59 - (000136) TYPE A
[6] Thu 17Aug23 22:21:59 - (000136) 200 Type set to A.
[2] Thu 17Aug23 22:21:59 - (000136) PASV
[6] Thu 17Aug23 22:21:59 - (000136) 227 Entering Passive Mode (192,168,0,240,196,47)
[2] Thu 17Aug23 22:21:59 - (000136) REST 1000
[6] Thu 17Aug23 22:21:59 - (000136) 350 Restarting at 1000. Send STORE or RETRIEVE.
[2] Thu 17Aug23 22:21:59 - (000136) QUIT
[6] Thu 17Aug23 22:21:59 - (000136) 221 Goodbye!
[5] Thu 17Aug23 22:21:59 - (000136) Closing connection for user test (00:00:00 connected)
问题困扰很久,恳求有实现过该功能的坛友指点迷津