客户端基于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序列图

PacificRack(19.9美元/年)内存1Gbps带vps1GB洛杉矶QN机房,七月特价优惠

pacificrack怎么样?pacificrack商家发布了七月最新优惠VPS云服务器计划方案,推出新款优惠便宜VPS云服务器采用的是国产魔方管理系统,也就是PR-M系列,全系基于KVM虚拟架构,这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10以及Linux等操作系统,最低配置为1核心2G内存1Gbps带宽1...

piayun(pia云)240元/季起云服务器,香港限时季付活动,cn2线路,4核4G15M

pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...

湖北50G防御物理服务器( 199元/月 ),国内便宜的高防服务器

4324云是成立于2012年的老牌商家,主要经营国内服务器资源,是目前国内实力很强的商家,从价格上就可以看出来商家实力,这次商家给大家带来了全网最便宜的物理服务器。只能说用叹为观止形容。官网地址 点击进入由于是活动套餐 本款产品需要联系QQ客服 购买 QQ 800083597 QQ 2772347271CPU内存硬盘带宽IP防御价格e5 2630 12核16GBSSD 500GB​30M​1个IP...

ftp客户端为你推荐
硬盘工作原理硬盘的工作原理是什么?www.20ren.com求此欧美艳星名字http://www.sqsmm.com/index.php?album-read-id-1286.htmlwww.983mm.com哪有mm图片?你懂得陈嘉垣马德钟狼吻案事件是怎么回事杰景新特谁给我一个李尔王中的葛罗斯特这个人物的分析?急 ....先谢谢了psbc.com邮政储蓄卡如何激活罗伦佐娜维洛娜毛周角化修复液治疗毛周角化有用吗?谁用过?能告诉我吗?www.44ri.comwww.yydcsjw.com5xoy.comhttp www.05eee.comlcoc.topoffsettop和scrolltop的区别
七牛优惠码 hawkhost优惠码 siteground 美国主机代购 gateone 新站长网 申请空间 hnyd bgp双线 vip购优惠 无限流量 空间登入 免费的域名 atom处理器 测试网速命令 国外免费云空间 宿迁服务器 江苏双线 zcloud 时间服务器 更多