基本信息
源码名称:win7 客户端和服务端文件上传和下载
源码大小:0.07M
文件格式:.rar
开发语言:C/C++
更新时间:2018-01-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#include <stdio.h> #include "../afutil/AfCommonUtils.h" #include "MyFtpClient.h" int user_shell (MyFtpClient& client) { char cmdline[256]; while(true) { /* VS2013以上改成gets_s() */ printf("\n\n"); printf("# "); // 显示一个提示符 gets(cmdline); char* argv[64]; int argc = AfCommonUtils::split(cmdline, argv); if(argc <= 0) continue; string cmd = argv[0]; if(cmd == "exit") { break; } // 命令处理 if(cmd == "cd") { try{ client.req_cd(argv[1]); }catch(string e) { printf("出错:%s \n", e.c_str()); } } else if(cmd == "ls") { try{ client.req_ls(); }catch(string e) { printf("出错:%s \n", e.c_str()); } } else if(cmd == "get") { try{ if(argc !=3) throw string("get fileName localFilePath 缺少参数!"); client.req_get(argv[1], argv[2]); }catch(string e) { printf("出错:%s \n", e.c_str()); } } else { printf("Unknown Command!\n"); } } return 0; } int main() { // 创建socket MyFtpClient client; // 连接服务器 const char* server = "127.0.0.1"; //const char* server = "123.57.248.214"; int port = 8888; if( client.connect(server, port) < 0) { return -1; } /* 命令行界面 */ user_shell(client); /* 关闭socket */ client.disconnect(); return 0; }