Solved

FTP resuming

Posted on 1998-06-26
4
383 Views
Last Modified: 2013-12-03
in my application, i need to be able to have the ftp portion of it resume downloads if the connetion is broken.  it's currently an mfc app, but any help i can get will work.  mfc's CFtpConnection does not support this and i can't find any api function to do the trick. can someone lead me to the right answer?
0
Comment
Question by:rabbitears
  • 2
4 Comments
 

Author Comment

by:rabbitears
ID: 1408791
also, FtpGetFile and CFtpConnection's counterpart both support a cache, but if the cache is deleted..........
0
 
LVL 8

Expert Comment

by:MikeP090797
ID: 1408792
I don't know if it can be implemented in CFtpConnection, but the FTP protocol has a REST command.
0
 

Author Comment

by:rabbitears
ID: 1408793
so i'm going to have to work with some kind of "pure" ftp connection and send the actual commands to the server?  how do i build that kind of connection IF i can't do it they way i'm trying..
0
 
LVL 6

Accepted Solution

by:
WxW earned 100 total points
ID: 1408794
If you cannot find a function like REST , you should get the FTP socket from the CFTPConnection ( the class should have a member function to return you the socket ) , then pass the REST command manually using send() , and then attempt to download You should know how to use rest ( REST <size> )

There is a very important problem you might have : Some FTP servers recognize the REST command ONLY IF YOU SEND IT EXCACTLY BEFORE THE RETR command .

Usually FTP clients send first TYPE , PORT and RETR command . If CFtpConnection does not allow you to pass something before the RETR command , passing REST before the TYPE command , does not guarantee that the server will actually restart . It is server-depended .


0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article shows a few slightly more advanced techniques for Windows 7 gadget programming, including how to save and restore user settings for your gadget and how to populate the "details" panel that is displayed in the Windows 7 gadget gallery.  …
This article surveys and compares options for encoding and decoding base64 data.  It includes source code in C++ as well as examples of how to use standard Windows API functions for these tasks. We'll look at the algorithms — how encoding and decodi…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question