c++对ftp/sftp文件及文件夹上传下载操作工程源代码
·
1.完整的项目结构,文档,测试用例
2.经过单元测试,集成测试
const char csUpdateDir[] = "{\"srcdir\":\"d:\\\\ftp_test\",\"destdir\":\"/gwi/dir/\"}";
const char* pcRet = NULL;
pcRet = ftpopen(csOpen);
printf("ftpopen=>%s\n",pcRet);
//getchar();
pcRet = cd(csCd);
printf("cd=>%s\n",pcRet);
//getchar();
pcRet = uploadfile(csUpdateFile);
printf("uploadfile=>%s\n",pcRet);
//getchar();
pcRet = uploaddir(csUpdateDir);
printf("uploaddir=>%s\n",pcRet);
//getchar();
pcRet = downloadfile(csDownloadFile);
printf("downloadfile=>%s\n",pcRet);
//getchar();
pcRet = downloaddir(csDownloadDir);
printf("downloaddir=>%s\n",pcRet);
getchar();
pcRet = ftpclose(NULL);
printf("ftpclose=>%s\n",pcRet);
2.经过单元测试,集成测试
3.sftp使用sshlib2技术
源代码工程下载地址:https://download.csdn.net/download/whish1994/10386884
GitHub社区clone地址:https://github.com/hiWSH/ftp_sftp
调用实例:
SFTP操作
const char csOpen[] = "{\"ip\":\"127.0.0.1\",\"port\":\"2023\",\"username\":\"sftp\",\"password\":\"sftp\",\"mode\":\"1\"}";
const char csCd[] = "{\"dir\":\"/test\"}";
const char csDownloadFile[] = "{\"srcfilename\":\"/gwi/txt/g.txt\",\"destfilename\":\"d:\\\\ftp_test\\\\sftp\\\\test1.txt\"}";
const char csDownloadDir[] = "{\"srcdir\":\"/gwi/dir/\",\"destdir\":\"D:\\\\ftp_test\\\\sftpdir\"}";
const char csUpdateFile[] = "{\"srcfilename\":\"d:\\\\ftp_test\\\\gwi.txt\",\"destfilename\":\"/gwi/txt/g.txt\"}";
const char csUpdateDir[] = "{\"srcdir\":\"d:\\\\ftp_test\",\"destdir\":\"/gwi/dir/\"}";
const char* pcRet = NULL;
pcRet = ftpopen(csOpen);
printf("ftpopen=>%s\n",pcRet);
//getchar();
pcRet = cd(csCd);
printf("cd=>%s\n",pcRet);
//getchar();
pcRet = uploadfile(csUpdateFile);
printf("uploadfile=>%s\n",pcRet);
//getchar();
pcRet = uploaddir(csUpdateDir);
printf("uploaddir=>%s\n",pcRet);
//getchar();
pcRet = downloadfile(csDownloadFile);
printf("downloadfile=>%s\n",pcRet);
//getchar();
pcRet = downloaddir(csDownloadDir);
printf("downloaddir=>%s\n",pcRet);
getchar();
pcRet = ftpclose(NULL);
printf("ftpclose=>%s\n",pcRet);
getchar();
FTP操作
const char csOpen[] = "{\"ip\":\"127.0.0.1\",\"port\":\"21\",\"username\":\"dell\",\"password\":\"wsh\",\"mode\":\"0\"}";
const char csCd[] = "{\"dir\":\"/test\"}";
const char csDownloadFile[] = "
{\"srcfilename\":\"/test/gwi/test1/test2/test.txt\",\"destfilename\":\"d:\\\\ftp_test\\\\ftp_file\\\\test1.txt\"}";
const char csDownloadDir[] = "{\"srcdir\":\"/test\",\"destdir\":\"D:\\\\ftp_test\\\\ftpdir\"}";
const char csUpdateFile[] = "
{\"srcfilename\":\"d:\\\\ftp_test\\\\update\\\\gwi.txt\",\"destfilename\":\"/gwi/txt/file/g.txt\"}";
const char csUpdateDir[] = "{\"srcdir\":\"d:\\\\ftp_test\\\\update\\\\dir\",\"destdir\":\"/gwi/txt\"}";
const char* pcRet = NULL;
pcRet = ftpopen(csOpen);
printf("%s\n",pcRet);
/*
//getchar();
pcRet = cd(csCd);
printf("%s\n",pcRet);
//getchar();
*/
pcRet = uploadfile(csUpdateFile);
printf("%s\n",pcRet);
getchar();
pcRet = uploaddir(csUpdateDir);
printf("%s\n",pcRet);
//getchar();
pcRet = downloadfile(csDownloadFile);
printf("%s\n",pcRet);
//getchar();
pcRet = downloaddir(csDownloadDir);
printf("%s\n",pcRet);
//getchar();
pcRet = ftpclose(NULL);
printf("%s\n",pcRet);getchar();
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)