客户端基于c 的ftp客户端设计教(学)案实现

ftp客户端  时间:2021-03-16  阅读:()

基于C#的FTP客户端实现》实验课程 c#期末大作业________学生姓名

__________________________

学号

_____________________________

专业班级

__________________________

指导老师

__________________________

完成日期 2014年12月20日

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误丄••未定义书签。

弓丨言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误丄. .未定义书签。

1.F TP协议分析 错•误! . .未定义书签。

1.1.F TP的工作原理 错误! . .未定义书签。

1.2.F TP工作模式 错误. . .未定义书签。

1.3.F TP传输模式 错误. . .未定义书签。

2.F TP客户端总体设计

2.1.设计目的及开发环境

2.1.1.设计目的与.NET环境简介

2.1.3.Ftp Web Re que st类

2.2.系统UM L分析 3.

2.2.1.F TP客户端用例图

2.2.2.F TP客户端主要序列图与活动图

2.2.4.F TP客户端类图

2.3.系统功能模块 1.4

2.3.1.系统整体框架图 14

2.3.2.客户端功能模块 14

2.3.3.客户端界面设计 16

2.4.数据流程图 20

2.4.1.客户端连接流程图 2.0.

2.4.2.上传子模块流程图 2.3.

2.4.3.下载子模块流程图 24

3.F TP客户端程序实现 26

3.1.WP F界面设计 26

3.1.1.首页界面详细设计 2.6.

3.1.2.文件传输界面详细设计 28

3.1.3.操作历史记录显示界面详细设计 31

3.1.4.常用地址查询模块设计 .32

3.2.功能模块实现 34

3.2.1.连接服务器 34

3.2.2.显示服务器端文件清单 .3.5

.

3.2.3.上传文件 36

3.2.4.下载文件 38

3.2.5.查询历史记录 39.

3.2.6.常用地址管理 41

4.数据库建设 42.

4.1. 数据库表结构 42

4.2. 数据库关系模型 43.

4.3. 数据库ER图 .4.3

.

4.4. 数据库建表语句 44.

5.结语 44参考文献 45

基于C#的FTP客户端设计与实现

服务器------

服务器a A

用户

用户al

文件传输系统

图1-1 FTP工作模式图

上图中用户PI开始控制连接控制连接与Telnet协议很象。在开始阶段标准FTP命令由用户PI产生并通图1-2过控制连接传送到服务器进程。服务器PI向用户PI返回标准应答。FTP命令指定数据连接参数和文件系统操作。用户DTP在特定数据端口侦听服务器开始数据连接并以指定的参数开始数据传输。数据端口不必在开始FTP命令的机器上但用户或用户FTP进程必须确定它在指定的数据端口上侦听.这个数据连接是全双工的。

1. F TP客户端总体设计

1.1. 设计目的及开发环境

1.1.1. 设计目的

FTP早已应用在网络的各个方面 比如我们在访问网络上的资源时经常会遇到需要连接FTP服务器来下载或者你制作了一个网站想要将其上传至服务器让大家能

够访问它这个时候就会用到FTP客户端。虽然平时使用windows自带的IE浏览器即可实现对FTP服务器的访问但是IE只是个很粗糙的FTP客户端。 IE浏览器在6.0以下的版本不支持P AS V方式访问服务器而且IE浏览器在登录FTP服务器的时候无法查看返回的信息在出错的时候无法找到错误的原因 因此在使用上很不方便。现在大多数的FTP客户端软件都是收费版的而且以英文版居多使用上操作很复杂 目前流行的有CoreFtp、 AceFtp、 FtpVoyager等但是大多数用户并不习惯使用这些软件 。本文所设计的FTP客户端则适合大多数用户使用界面设计的很简单使用户可以一目了然而且具备FTP客户端的基本功能可以作为下载、上传文件的工具来使用。

1.1.2. NET环境简介

Visual Studio.NET是一个开发和运行软件的新环境便于开发基于网络的服务拥有丰富的运行库支持多种编程语言编写的组件具有跨语言平台的互操作能力。 C#是.NET平台中最重要的语言它本身没有类库而是使用.NE T框架所提供的统一类库用户也可以定义特定域的属性并将它们应用于任何语言元素如类、接口等所以对网络应用程序提供完整的支援这使得程序员能够在新的微软•NET平台上快速开发出种类丰富的应用程序。

1.1.3. FtpWebRequest类

C#.NET类库的存在使它适合于一个不断发展的环境 。在类库中我们可以自由地加入新的方法和实例变量而不会影响用户程序的执行 。

.NET平台封装了实现FTP功能的一些基础类位于命名空间为S ys te m.Ne t下的FtpWebRequest类用于实现文件传输协议FTP客户端的一些基本功能。二次圭寸装了类

FFftpPassword(登录密码)和FtpWebRequest reqFTP。

本文所使用的FtpWebRequest类的构造方法和主要方法如下

FtpWebRe que st reqFtp=(FtpWe bRe que st )FtpWe bRe que st .Cre ate(ne w Uri (P ath));

此构造函数利用给出的主机名建立一条 FTP连接 目的连接地址为Path所指定的地址并建立URI对象。reqFtp.Us eB inary=true;

这条程序指定传输类型为B i nar y。reqFtp.Credentials=new NetworkCredential (ftpUserId,ftpPassword);

此方法利用参数ftpUserId和ftpPassword登录到FTP服务器。使用过In ternet的用户应该知道匿名F TP服务器的登录用户名为a no nymo us密码一般用自己的电子邮件地址。

1.2.系统UM L分析

1.2.1.FTP客户端用例图

1)0层用例图

图1-10层用例图

用户通过Ftp客户端系统进行文件传输 。

2) 1层用例图

0.5*OperatUsefu Address

图1-21层用例图

在Ft p客户端系统中主要包括六个用例分别是列出服务器端文件列表

(ListServerFile)、从服务器端下载文件 (DownLoadFile)、 向服务器端上传文件

(UpLo adFile)、列出历史记录(ListHistory)、对常用地址的操作

(OpeatUsefulAddress )和输入用户登录信息(EnterUserInfo)。其中每一个用例都包含EnterUserInfo用例列出服务器文件列表(ListServerFile)用例扩展了下载文件(DownLoadFile)用例。

3)二层用例图a.ListServerFileList子用例图。

图1-32层用例图

ListServerFileList用例包含了两个子用例分别为列出服务器端文件列表

(Sho wServerFileList)、打开目录(Change Directory)。打开目录用例指的是打开服务器端子目录获取子目录。b.OperatUsefulAddress 子用例图。

图1-4 OperatUsefulAddress子用例图

OperatUsefulAddress 用例包含了两个子用例图分别为显示常用的ftp服务器端地址(ShowUserfulAddress )、添加常用的服务器地址 (AddUsefulAddress )。

1.2.2.FTP客户端主要序列图

1)ShowServerFileList序列图

5 ApplyljstFiWl'ifleihodll

LisiRfi spcwse Stream

FUsList

图1-5 ShowServerFileList序列图

2)Cha ngeDirectory 序列图

-------------------------------------------------------------------------- --------------- --------------------------------------------------------------

----- conriKtionRtspc

List ReBp an&&Stream

FikList

图1-6 Cha ngeDirectory 序列图

3)Dow nLoadFile序列图

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

LightNode($7.71/月)香港cn2精品线路

LightNode官网LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。为用户带来高性能服务器以及优质的服务的同时还提供丰厚的促销活动,新用户注册最高送$20。注册用户带新客即可得10%返佣。商家支持PayPal,支付宝等支付方式。官网:https:/...

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

ftp客户端为你推荐
西部妈妈网九芽妈妈网加盟费多少www.765.com哪里有免费的电影网站www.22zizi.com乐乐电影天堂 http://www.leleooo.com 这个网站怎么样?99nets.com99nets网游模拟娱乐社区怎么打不开了?????????谁能告诉我 ???、www.ijinshan.com桌面上多了一个IE图标,打开后就链接到009dh.com这个网站,这个图标怎么删掉啊?baqizi.cc徐悲鸿到其中一张很美的女人体画dadi.tv电视机如何从iptv转换成tv?www.k8k8.com谁能给我几个街污网站我去自己学梦遗姐我姐姐很漂亮,她24了,我才15,晚上我和他睡在一起,我经常挨遗精,咋办?月风随笔享受生活作文600字
域名主机空间 mediafire 搬瓦工官网 韩国电信 亚洲小于500m 智能骨干网 免费高速空间 cdn加速是什么 lick 湖南idc 石家庄服务器托管 中国域名 贵阳电信 注册阿里云邮箱 葫芦机 免费服务器 shuangshiyi 赵荣 招聘瓦工 新浪轻博客 更多