Hi

I have downloaded and run the program of FTPGet. But still I am facing the 
problem which is in the attached file.



Please guide me to solve this problem.

Regards,

Amol Raoji Madane
Tata Consultancy Services
DLF Akruti Info Park,
PN 28,
Rajiv Gandhi Infotech Park   Hinjewadi, PHASE II
Pune - 411057,Maharashtra
India
Ph:- +91-20-6675-2352
Buzz:- 420-2352
Mailto: [email protected]
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
                        Business Solutions
                        Outsourcing
____________________________________________



From:
Amol Madane/TVM/TCS
To:
Daniel Stenberg <[email protected]>
Cc:
libcurl hacking <[email protected]>
Date:
04/19/2010 05:58 PM
Subject:
Re: Establish the FTP Connection and file Transfer from on location to 
other


Hi,

Thanks for your help!!!!!!
I will go through the links provided by you and let you know the status.



Regards,

Amol Raoji Madane
Tata Consultancy Services
DLF Akruti Info Park,
PN 28,
Rajiv Gandhi Infotech Park   Hinjewadi, PHASE II
Pune - 411057,Maharashtra
India
Ph:- +91-20-6675-2352
Buzz:- 420-2352
Mailto: [email protected]
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
                        Business Solutions
                        Outsourcing
____________________________________________




From:
Daniel Stenberg <[email protected]>
To:
Amol Madane <[email protected]>
Cc:
libcurl hacking <[email protected]>
Date:
04/19/2010 04:45 PM
Subject:
Re: Establish the FTP Connection and file Transfer from on location to 
other



On Mon, 19 Apr 2010, Amol Madane wrote:

> I want to establish the FTP connection from machine A to machine B using 

> LibCurl and want to transfer the file (*.txt) from B to A. After the 
> successful transmission of file (*.txt) from B to A, delete the file 
which 
> is available on Machine B.
>
> Please find the code that I have written for doing the same is in the 
> attached file.

Please don't top-post!

How to get the file:

                 http://curl.haxx.se/libcurl/c/ftpget.html

And to delete the file, you can change the RNFR/RNTO line to DELE in the 
example that renames a file after upload:

                 http://curl.haxx.se/libcurl/c/ftpupload.html

-- 

  / daniel.haxx.se



=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


# ./FTPGet_g
* About to connect() to 172.29.59.216 port 21 (#0)
*   Trying 172.29.59.216... * connected
* Connected to 172.29.59.216 (172.29.59.216) port 21 (#0)
< 220 172.29.59.216 FTP server (QNXNTO-ftpd 20070723) ready.
> USER Amol
< 331 Password required for Amol.
> PASS Amol
< 230-
<     Welcome to QNX Neutrino!
< 230 User Amol logged in.
> PWD
< 257 "/home/Amol" is the current directory.
* Entry path is '/home/Amol'
> CWD home
< 550 home: No such file or directory.
* Server denied you to change to the given directory
* Connection #0 to host 172.29.59.216 left intact
* Access denied to remote resource
> QUIT
< 221-
<     Data traffic for this session was 0 bytes in 0 files.
<     Total traffic for this session was 345 bytes in 0 transfers.
< 221 Thank you for using the FTP service on 172.29.59.216.
* Closing connection #0
curl told us 9
#
#
#include <stdio.h>
#include <curl.h>
#include <types.h>
#include <easy.h>
 
/*
 * This is an example showing how to get a single file from an FTP server.
 * It delays the actual destination file creation until the first write
 * callback so that it won't create an empty file in case the remote file
 * doesn't exist or something else fails.
 */ 
 
struct FtpFile 
{
        const char *filename;
        FILE *stream;
};
 
static size_t my_fwrite(void *buffer, size_t size, size_t nmemb, void *stream)
{
        struct FtpFile *out=(struct FtpFile *)stream;
        if(out && !out->stream) 
        {
                /* open file for writing */ 
                out->stream=fopen(out->filename, "wb");
                if(!out->stream)
                        return -1; /* failure, can't open file to write */ 
        }
        
        return fwrite(buffer, size, nmemb, out->stream);
}
 
 
int main(void)
{
        CURL *curl;
        CURLcode res;
        struct FtpFile ftpfile={"1111.txt",  NULL}; /* name to store the file 
as if succesful */
 
        curl_global_init(CURL_GLOBAL_DEFAULT);
 
        curl = curl_easy_init();
        if(curl)
        {
                /*
                 * Get curl 7.9.2 from sunet.se's FTP site. curl 7.9.2 is most 
likely not
                 * present there by the time you read this, so you'd better 
replace the
                 * URL with one that works!
                 */ 
                curl_easy_setopt(curl, 
CURLOPT_URL,"ftp://Amol:[email protected]/home/Amol/11.txt";);
                /* Define our callback to get called when there's data to be 
written */ 
                curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite);
                /* Set a pointer to our struct to pass to the callback */ 
                curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile);
                /* Switch on full protocol/debug output */ 
                curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
                res = curl_easy_perform(curl);
 
                /* always cleanup */ 
                curl_easy_cleanup(curl);
                
                if(CURLE_OK != res)
                {
                        /* we failed */ 
                        fprintf(stderr, "curl told us %d\n", res);
                }
        }
 
        if(ftpfile.stream)
                fclose(ftpfile.stream); /* close the local file */ 
 
        curl_global_cleanup();
 
        return 0;
}
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to