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

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

ftp客户端为你推荐
insomniac英文歌中有一句歌词是这样的:“here tonight”,谁知道这首歌曲叫什么名?地陷裂口天上顿时露出一个大窟窿地上也裂开了,一到黑幽幽的深沟可以用什么四字词语来?www.99cycy.com谁在这个http://www.sifangmall.com网站上买过东西?www.765.com哪里有免费的电影网站www.vtigu.com如图,已知四边形ABCD是平行四边形,下列条件:①AC=BD,②AB=AD,③∠1=∠2④AB⊥BC中,能说明平行四边形99nets.com制作网络虚拟证件的网站 那里有呀?kb123.net连网方式:wap和net到底有什么不一样的www.36ybyb.com有什么网址有很多动漫可以看的啊?我知道的有www.hnnn.net.很多好看的!但是...都看了!我想看些别人哦!还有优酷网也不错...yinrentangWeichentang正品怎么样,谁知道?5566.com5566网址大全
花生壳域名 免费cn域名注册 广东服务器租用 windows虚机 工信部域名备案 骨干网 美国独立服务器 softlayer cve-2014-6271 精品网 wordpress技巧 ssh帐号 美国php空间 镇江联通宽带 150邮箱 dd444 七夕快乐英语 360云服务 申请网站 海外空间 更多