基本信息
源码名称:win7 客户端和服务端文件上传和下载
源码大小:0.07M
文件格式:.rar
开发语言:C/C++
更新时间:2018-01-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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;
}