This commit is contained in:
eviwbh 2024-09-12 18:40:56 +08:00
parent bbe0e0610e
commit 8ffd07a460
4 changed files with 23 additions and 23 deletions

View File

@ -10,28 +10,28 @@ int main(int argc,char *argv[])
cftpclient ftp; cftpclient ftp;
// 登录远程ftp服务器请改为你自己服务器的ip地址。 // 登录远程ftp服务器请改为你自己服务器的ip地址。
if (ftp.login("192.168.150.128:21","wucz","oracle") == false) if (ftp.login("192.168.150.128:21","eviwbh","password") == false)
{ {
printf("ftp.login(192.168.150.128:21,wucz/oracle) failed.\n"); return -1; printf("ftp.login(192.168.150.128:21,eviwbh/password) failed.\n"); return -1;
} }
// 把服务器上的/home/wucz/tmp/demo51.cpp下载到本地存为/tmp/test/demo51.cpp。 // 把服务器上的/home/eviwbh/tmp/demo51.cpp下载到本地存为/tmp/test/demo51.cpp。
// 如果本地的/tmp/test目录不存在就创建它。 // 如果本地的/tmp/test目录不存在就创建它。
if (ftp.get("/home/wucz/tmp/demo51.cpp","/tmp/test/demo51.cpp")==false) if (ftp.get("/home/eviwbh/tmp/demo51.cpp","/tmp/test/demo51.cpp")==false)
{ {
printf("ftp.get() failed.\n"); return -1; printf("ftp.get() failed.\n"); return -1;
} }
printf("get /home/wucz/tmp/demo51.cpp ok.\n"); printf("get /home/eviwbh/tmp/demo51.cpp ok.\n");
/* /*
// 删除服务上的/home/wucz/tmp/demo51.cpp文件。 // 删除服务上的/home/eviwbh/tmp/demo51.cpp文件。
if (ftp.ftpdelete("/home/wucz/tmp/demo51.cpp")==false) { printf("ftp.ftpdelete() failed.\n"); return -1; } if (ftp.ftpdelete("/home/eviwbh/tmp/demo51.cpp")==false) { printf("ftp.ftpdelete() failed.\n"); return -1; }
printf("delete /home/wucz/tmp/demo51.cpp ok.\n"); printf("delete /home/eviwbh/tmp/demo51.cpp ok.\n");
// 删除服务器上的/home/wucz/tmp目录如果目录非空删除将失败。 // 删除服务器上的/home/eviwbh/tmp目录如果目录非空删除将失败。
if (ftp.rmdir("/home/wucz/tmp")==false) { printf("ftp.rmdir() failed.\n"); return -1; } if (ftp.rmdir("/home/eviwbh/tmp")==false) { printf("ftp.rmdir() failed.\n"); return -1; }
*/ */
} }

View File

@ -170,13 +170,13 @@ void _help() // 显示帮助文档。
//printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpgetfiles /log/idc/ftpgetfiles_surfdata.log " \ //printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpgetfiles /log/idc/ftpgetfiles_surfdata.log " \
// "\"<host>192.168.150.128:21</host><mode>1</mode>"\ // "\"<host>192.168.150.128:21</host><mode>1</mode>"\
// "<username>wucz</username><password>oracle</password>"\ // "<username>eviwbh</username><password>password</password>"\
// "<remotepath>/tmp/idc/surfdata</remotepath><localpath>/idcdata/surfdata</localpath>"\ // "<remotepath>/tmp/idc/surfdata</remotepath><localpath>/idcdata/surfdata</localpath>"\
// "<matchname>SURF_ZH*.XML,SURF_ZH*.CSV</matchname>"\ // "<matchname>SURF_ZH*.XML,SURF_ZH*.CSV</matchname>"\
// "<ptype>3</ptype><remotepathbak>/tmp/idc/surfdatabak</remotepathbak>\"\n\n"); // "<ptype>3</ptype><remotepathbak>/tmp/idc/surfdatabak</remotepathbak>\"\n\n");
printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpgetfiles /log/idc/ftpgetfiles_test.log " \ printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpgetfiles /log/idc/ftpgetfiles_test.log " \
"\"<host>192.168.150.128:21</host><mode>1</mode>"\ "\"<host>192.168.150.128:21</host><mode>1</mode>"\
"<username>wucz</username><password>oracle</password>"\ "<username>eviwbh</username><password>password</password>"\
"<remotepath>/tmp/ftp/server</remotepath><localpath>/tmp/ftp/client</localpath>"\ "<remotepath>/tmp/ftp/server</remotepath><localpath>/tmp/ftp/client</localpath>"\
"<matchname>*.TXT</matchname>"\ "<matchname>*.TXT</matchname>"\
"<ptype>1</ptype><okfilename>/idcdata/ftplist/ftpgetfiles_test.xml</okfilename>"\ "<ptype>1</ptype><okfilename>/idcdata/ftplist/ftpgetfiles_test.xml</okfilename>"\
@ -188,7 +188,7 @@ void _help() // 显示帮助文档。
printf("xmlbuffer为文件下载的参数如下\n"); printf("xmlbuffer为文件下载的参数如下\n");
printf("<host>192.168.150.128:21</host> 远程服务端的IP和端口。\n"); printf("<host>192.168.150.128:21</host> 远程服务端的IP和端口。\n");
printf("<mode>1</mode> 传输模式1-被动模式2-主动模式,缺省采用被动模式。\n"); printf("<mode>1</mode> 传输模式1-被动模式2-主动模式,缺省采用被动模式。\n");
printf("<username>wucz</username> 远程服务端ftp的用户名。\n"); printf("<username>eviwbh</username> 远程服务端ftp的用户名。\n");
printf("<password>oraccle</password> 远程服务端ftp的密码。\n"); printf("<password>oraccle</password> 远程服务端ftp的密码。\n");
printf("<remotepath>/tmp/idc/surfdata</remotepath> 远程服务端存放文件的目录。\n"); printf("<remotepath>/tmp/idc/surfdata</remotepath> 远程服务端存放文件的目录。\n");
printf("<localpath>/idcdata/surfdata</localpath> 本地文件存放的目录。\n"); printf("<localpath>/idcdata/surfdata</localpath> 本地文件存放的目录。\n");

View File

@ -171,7 +171,7 @@ void _help()
printf("Using:/project/tools/bin/ftpputfiles logfilename xmlbuffer\n\n"); printf("Using:/project/tools/bin/ftpputfiles logfilename xmlbuffer\n\n");
printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpputfiles /log/idc/ftpputfiles_surfdata.log "\ printf("Sample:/project/tools/bin/procctl 30 /project/tools/bin/ftpputfiles /log/idc/ftpputfiles_surfdata.log "\
"\"<host>127.0.0.1:21</host><mode>1</mode><username>wucz</username><password>oracle</password>"\ "\"<host>127.0.0.1:21</host><mode>1</mode><username>eviwbh</username><password>password</password>"\
"<localpath>/tmp/idc/surfdata</localpath><remotepath>/idcdata/surfdata</remotepath>"\ "<localpath>/tmp/idc/surfdata</localpath><remotepath>/idcdata/surfdata</remotepath>"\
"<matchname>SURF_ZH*.JSON</matchname>"\ "<matchname>SURF_ZH*.JSON</matchname>"\
"<ptype>1</ptype><localpathbak>/tmp/idc/surfdatabak</localpathbak>"\ "<ptype>1</ptype><localpathbak>/tmp/idc/surfdatabak</localpathbak>"\
@ -183,8 +183,8 @@ void _help()
printf("xmlbuffer为文件上传的参数如下\n"); printf("xmlbuffer为文件上传的参数如下\n");
printf("<host>127.0.0.1:21</host> 远程服务端的IP和端口。\n"); printf("<host>127.0.0.1:21</host> 远程服务端的IP和端口。\n");
printf("<mode>1</mode> 传输模式1-被动模式2-主动模式,缺省采用被动模式。\n"); printf("<mode>1</mode> 传输模式1-被动模式2-主动模式,缺省采用被动模式。\n");
printf("<username>wucz</username> 远程服务端ftp的用户名。\n"); printf("<username>eviwbh</username> 远程服务端ftp的用户名。\n");
printf("<password>wuczpwd</password> 远程服务端ftp的密码。\n"); printf("<password>eviwbhpwd</password> 远程服务端ftp的密码。\n");
printf("<remotepath>/tmp/ftpputest</remotepath> 远程服务端存放文件的目录。\n"); printf("<remotepath>/tmp/ftpputest</remotepath> 远程服务端存放文件的目录。\n");
printf("<localpath>/tmp/idc/surfdata</localpath> 本地文件存放的目录。\n"); printf("<localpath>/tmp/idc/surfdata</localpath> 本地文件存放的目录。\n");
printf("<matchname>SURF_ZH*.JSON</matchname> 待上传文件匹配的规则。"\ printf("<matchname>SURF_ZH*.JSON</matchname> 待上传文件匹配的规则。"\

View File

@ -10,16 +10,16 @@ int main(int argc,char *argv[])
cftpclient ftp; cftpclient ftp;
// 登录远程ftp服务器请改为你自己服务器的ip地址。 // 登录远程ftp服务器请改为你自己服务器的ip地址。
if (ftp.login("192.168.150.128:21","wucz","oracle") == false) if (ftp.login("192.168.150.128:21","eviwbh","password") == false)
{ {
printf("ftp.login(192.168.150.128:21,wucz/oracle) failed.\n"); return -1; printf("ftp.login(192.168.150.128:21,eviwbh/password) failed.\n"); return -1;
} }
// 在ftp服务器上创建/home/wucz/tmp注意如果目录已存在会返回失败。 // 在ftp服务器上创建/home/eviwbh/tmp注意如果目录已存在会返回失败。
if (ftp.mkdir("/home/wucz/tmp")==false) { printf("ftp.mkdir() failed.\n"); return -1; } if (ftp.mkdir("/home/eviwbh/tmp")==false) { printf("ftp.mkdir() failed.\n"); return -1; }
// 把ftp服务器上的工作目录切换到/home/wucz/tmp // 把ftp服务器上的工作目录切换到/home/eviwbh/tmp
if (ftp.chdir("/home/wucz/tmp")==false) { printf("ftp.chdir() failed.\n"); return -1; } if (ftp.chdir("/home/eviwbh/tmp")==false) { printf("ftp.chdir() failed.\n"); return -1; }
// 把本地的demo51.cpp上传到ftp服务器的当前工作目录。 // 把本地的demo51.cpp上传到ftp服务器的当前工作目录。
if (ftp.put("demo51.cpp","demo51.cpp")==true) if (ftp.put("demo51.cpp","demo51.cpp")==true)
@ -28,6 +28,6 @@ int main(int argc,char *argv[])
printf("put demo51.cpp failed.\n"); printf("put demo51.cpp failed.\n");
// 如果不调用chdir切换工作目录以下代码采用全路径上传文件。 // 如果不调用chdir切换工作目录以下代码采用全路径上传文件。
// ftp.put("/project/public/demo/demo51.cpp","/home/wucz/tmp/demo51.cpp"); // ftp.put("/project/public/demo/demo51.cpp","/home/eviwbh/tmp/demo51.cpp");
} }