#include <stdio.h>
#include "ftplib.h"
netbuf *con = NULL;
static int process(netbuf *nControl, fsz_t xfered, void *arg)
{
// struct REMFILE *f = (struct REMFILE* )arg;
// if(f->fsz)
// {
// double pct = (xfered*100.0)/f->fsz;
// printf("%s %f :%% \n", f->fnm, pct, xfered);
// }
return 1;
}
int main(void)
{
//链接
if(!FtpConnect("192.168.1.220", &con))
{
printf("connect failed!!\n");
return 0;
}
//登录
if(!FtpLogin("anonymous", "Email", con))
{
printf("login failed!\n");
FtpClose(&con);
return 0;
}
// FtpClearCallback(con);
// struct REMFILE rem;
// rem.next = NULL;
// rem.fnm = fnm;
// rem.fsz = fsz;
// FtpCallbackOptions opt;
// opt.cbFunc = process;
// opt.cbArg = &rem;
// opt.idleTime = 1000;
// opt.bytesXferred = fsz;
// FtpSetCallback(&opt,con);
// FtpOptions(FTPLIB_CALLBACK, (long) NULL, con);
if(FtpGet("./110.jpg", "./110.jpg", 'I', con))//第一个参数为本地,第二个为服务器
{
printf("success!!!");
}
else
{
printf("failed!!!\n");
}
//FtpMkdir("FTP", conn);
FtpClose(con);
return 0;
}
#include "ftplib.h"
netbuf *con = NULL;
static int process(netbuf *nControl, fsz_t xfered, void *arg)
{
// struct REMFILE *f = (struct REMFILE* )arg;
// if(f->fsz)
// {
// double pct = (xfered*100.0)/f->fsz;
// printf("%s %f :%% \n", f->fnm, pct, xfered);
// }
return 1;
}
int main(void)
{
//链接
if(!FtpConnect("192.168.1.220", &con))
{
printf("connect failed!!\n");
return 0;
}
//登录
if(!FtpLogin("anonymous", "Email", con))
{
printf("login failed!\n");
FtpClose(&con);
return 0;
}
// FtpClearCallback(con);
// struct REMFILE rem;
// rem.next = NULL;
// rem.fnm = fnm;
// rem.fsz = fsz;
// FtpCallbackOptions opt;
// opt.cbFunc = process;
// opt.cbArg = &rem;
// opt.idleTime = 1000;
// opt.bytesXferred = fsz;
// FtpSetCallback(&opt,con);
// FtpOptions(FTPLIB_CALLBACK, (long) NULL, con);
if(FtpGet("./110.jpg", "./110.jpg", 'I', con))//第一个参数为本地,第二个为服务器
{
printf("success!!!");
}
else
{
printf("failed!!!\n");
}
//FtpMkdir("FTP", conn);
FtpClose(con);
return 0;
}