1.完整的项目结构,文档,测试用例
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();


Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐