C++实现简单FTP客户端软件开发

2022-11-13 14:11:14 开发 简单 客户端软件

本文实例为大家分享了c++实现简单FTP客户端软件开发的具体实现代码,供大家参考,具体内容如下

题目

简单FTP客户端软件开发(100分)网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中。而文件传送协议FTP是因特网上使用得最广泛的文件传送协议。FTP使用客户服务器方式。

设计要求:

1)以命令行形式运行
2)该FTP客户端程序具有以下基本功能:能完成FTP链接的打开和关闭操作;能执行文件的上传和下载;能完成目录的创建、删除等有关操作。
3)设计中加入新的功能:登录,进入上级或下级目录
要求可以传输简单的文本文件。

设计思路

1、分为两个端口,指令交流端口,数据交换端口
2、指令端口连接后一直保持通信,直到获得退出信号
3、数据交换端口在获得相关指令后重新建立连接

使用方法

1、分别创建两个C++项目
2、复制代码进入即可
3、若两个都在本地,使用本地回环测试IP,127.0.0.1
4、登录的部分在客户端中被注释掉了没有开启

Tips:

目前登录以及help部分仍有两个小bug,系由端口的命令断开以及连接部分引起,交由读者自己研究,若不想管可以不使用这两个功能

服务端——>Server

#include "Winsock2.h"
#include "windows.h"
#include <iOStream>
#include <string>
using namespace std;

#define RECV_PORT 3312    //接收端口
#define SEND_PORT 4302    //发送端口
#define DATA_PORT 3313  //数据发送端口
#pragma comment(lib, "wsock32.lib")

Socket sockClient, sockServer;
SOCKET dataClient, dataServer;

sockaddr_in dataAddr;
sockaddr_in severAddr;//服务器地址
sockaddr_in ClientAddr;//客户端地址
sockaddr_in dataClientAddr;//数据地址

int addrLen;        //地址长度
char fileName[20];    //文件名
char order[20];        //命令
char rbuff[1024];    //接收缓冲区
char sbuff[1024];    //发送缓冲区

char namePassWord[1024] = "user 123456";    //用户名和密码

/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章