下载此文档

ftp服务客户端设计.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
FTP客户端设计说明书
、概述
客户端感觉上要比服务器端简单一些,其实不然。就我的开发体会而言,服 务器端只要侦听21号端口,若有请求就打开控制通道,然后等待用户的命令做 出相应的响应,并打开数据通道进行数据传输(目录列表或者文件) ,除了某些
命令(例如USER和PASS),大部分的命令都是独立的,这就使得服务器端并 不会存在复杂的有限状态机,特别是当我们并不需要实现其所有命令的时候 (实 际上我们实现了 15条命令,具体见《协议说明书》)。而客户端则是根据功能需 求向服务器端发出各种指令来完成的, 但是一些稍复杂的功能,例如目录的下载
(或上传),服务器端并不提供这条命令,但是我们可以通过发出一系列其服务 器提供的命令的组合来达到这个效果,生成这个命令组合便是客户端需要做的事 之一。这就有点像服务器提供少量“机器指令”,客户端则用这些少量的“机器 指令”去“搭积木”来完成功能需求。除此之外,客户端还要提供更多的图形元 素,例如本地和远程的文件目录列表等。
在我们这个客户端的设计中,我们共完成了 登陆,退出,列目录,下载/上 传文件,下载/上传目录,删除文件/目录,新建目录,断点续传以及传输过程中 状态计算(比如下载速度,下载时间和剩余时间、传输进度百分比的计算等等) 等功能,并通过多线程的方法使得整个软件不至于在下载或上传时出现由于某个 函数的繁忙计算而导致界面“死掉”的情况。
由于我们是并行开发的,即我完成客户端,同时方超和单梦凡完成服务器端, 所以我在开发时就没法用他们写的服务器端来进行测试。 取而代之的是,我用了
主流的FTP服务器端软件Serv-U来测试我写的客户端。
二、开发目标
设计并实现一个符合标准FTP协议规范的,拥有登陆,退出,列目录,下载 /上传文件,下载/上传目录,删除文件/目录,新建目录,断点续传以及传输过 程中状态计算等功能的FTP客户端软件。
三、开发工具和平台
Visual C++ ,在 Windows XP SP3 下开发。
之所以选择Visual C++ ,是因为我本身对于VC的图形界面编程较为熟悉, 相对而言对于java的图形界面的编程不是很熟悉 (虽然java是以网络应用见长 的)。而不同的语言提供的socket接口又大体上差不多,所以我选择了 VC来作 为开发工具。
四、测试工具
Serv-U 。
正如上文所说,我们是并行开发的,所以我的客户端只能通过连接现有的 FTP 服务端软件来测试,这里我选择了使用较广,操作方便的 Serv-U。
五、程序结构
1)类定义
class
specification
CAlienFTPClientDlg
主对话框类,用于图形界面的处理,通过调用 AlienFTPCmd 类提供的函数实现与服务器 的连接与交互。
AlienFTPCmd
FTP命令处理类,该类主要负责实现功能需求 的各种函数,供CAlienFTPClientDlg 直接调 用,同时也提供一些基本操作使 CAlienFTPClientDlg 可以通过这些操作的组 合完成复杂的功能。
GetDirName
用于弹出对话框让用户输入待新建的目录的 名称
RmdDialog
用于询问用户是否要删除一个远程的非空目 录。
2)主要类接口

ftp服务客户端设计 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changjinlai
  • 文件大小320 KB
  • 时间2021-10-20