基本信息
源码名称:win7 客户端和服务端文件上传和下载
源码大小:0.07M
文件格式:.rar
开发语言:C/C++
更新时间:2018-01-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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;
}