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

cyun29元/月,香港CN2 GIA云服务器低至起;香港多ip站群云服务器4核4G

cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...

Sharktech:无限流量服务器丹佛,洛杉矶,荷兰$49/月起,1Gbps带宽哦!

鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元/月起。下面列出部分促销机型的配置信息。机房...

RAKsmart(年79元),云服务器年付套餐汇总 - 香港 美国 日本云服务器

RAKsmart 商家从原本只有专注于独立服务器后看到产品线比较单薄,后来陆续有增加站群服务器、高防服务器、VPS主机,以及现在也有在新增云服务器、裸机云服务器等等。机房也有增加到拥有洛杉矶、圣何塞、日本、韩国、中国香港等多个机房。在年前也有介绍到RAKsmart商家有提供年付129元的云服务器套餐,年后我们看到居然再次刷新年付云服务器低价格。我们看到云服务器低至年79元,如果有需要便宜云服务器的...

ftp客户端为你推荐
网易网盘关闭入口网易网盘里面有好的东西,怎么才能共享出来?【已解决】permissiondeniedpermission denied是什么意思啊?嘀动网动网和爱动网各自的优势是什么?www.baitu.com谁有免费的动漫网站?www.5any.com我想去重庆上大学www.zhiboba.com上什么网看哪个电视台直播NBA梦遗姐昨晚和姐姐和她朋友一起吃晚饭,我们都喝了酒,我迷糊着回到家的,早上我回想起我好像发生关系射过,会不会是我姐姐,如果是这样我怎么办国风商讯说下,郑州国风艺考画室有人了解吗?猴山条约游猴山,观猴子两朝太岁冲犯太岁什么意思
域名信息查询 域名查询系统 合租服务器 vps虚拟服务器 已备案域名出售 大硬盘 siteground sugarsync 账号泄露 日志分析软件 有益网络 cdn联盟 1g空间 免费dns解析 in域名 德讯 lamp什么意思 阵亡将士纪念日 阿里云邮箱个人版 网络速度 更多