2.经过单元测试,集成测试
3.sftp使用sshlib2技术
源代码工程下载地址:https://download.youkuaiyun.com/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();