没有合适的资源?快使用搜索试试~ 我知道了~
ftp客户端课程设计报告书.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 103 浏览量
2021-10-02
07:34:12
上传
评论
收藏 442KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/27069596/0001-fc3458d440badfb6498aa9d68c9db595_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
33页
ftp客户端课程设计报告书.doc
资源推荐
资源详情
资源评论
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/release/download_crawler_static/27069596/bg1.jpg)
-
?计算机网络?课程设计
目录和索引
- - s-
课题名称 FTP
客户机搭建
学院 信息工程学院
专业 网络工程
班级
学号
XX
![](https://csdnimg.cn/release/download_crawler_static/27069596/bg2.jpg)
- -
一、需求分析------------------------------------------2
、功能需求
、开发环境与工具
、所需要知识
二、知识理解 -----------------------------------------2
、 实现的根本原理
〔
〕概要
〔〕上传和下载
〔〕用户 和匿名
〔〕 和
和
三、完成进度-----------------------------------------3
、已完成局部
、未完成局部
、还需改善的局部
四、FTP 效劳工作过程---------------------------------4
五、详细设计-----------------------------------------5
、 类的一些函数定义………………………………………………5
、 的一些函数定义……………………………………………17
六、测试结果----------------------------------------29
七、用户手册----------------------------------------32
八、实验总结----------------------------------------32
FTP 客户端程序
- word.zl-
![](https://csdnimg.cn/release/download_crawler_static/27069596/bg3.jpg)
- -
一、需求分析
1、功能需求
〔〕实现一个图形用户界面的 客户端,保证文件的平安传输和存储。
〔〕提供登录界面,上传下载界面、帮助界面、关于界面。
〔〕通过输入效劳器地址、用户名和密码,可以实现远程 主机的登录。
〔〕提供本地文件和文件夹的上传功能,可对 主机文件进展下载和删除文件。
〔〕提供对本地目录的读取与返回,能正确列出文件和文件夹,在没有登录效劳器
前可以作为一个简单的文件查询工具对本地文件进展查询。
〔 〕帮助页面可以对用户提供使用说明。
〔!〕关于界面包含设计者的信息。
〔"〕要求开发出的 客户端符合标准 协议规 #,支持 传输模式和二进
制数据传输模式
〔$〕 的两种工作模式的选择 模式〔主动〕和 模式〔被动〕
2、开发环境与工具
使用的 %&使用 '(( )$ 作为开发环境 %
使用的语言:((
〔〕使用的开发包:使用 * 和 +
〔〕开发平台:+,-!
3、所需要知识
计算机网络的根本知识
〔〕了解 根本实现原理
〔〕使用 '(( )$% 进展 * 程序开发的根本知识
〔〕熟悉 + 中属于 局部的操作
〔〕熟悉文件或文件夹操作
〔〕熟悉控件的操作,如在 . 添加图片〔浏览文件或文夹的图标〕
二、知识理解
1、FTP 实现的根本原理
〔1〕概要
是一个非常复杂的计算机环境, 上的计算机已有上千万台,而这些计
算机可能运行不同的操作系统,有运行 /0 的效劳器,也有运行 、+,- 的
机等等,而各种操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就
是所谓的 。基于不同的操作系统有不同的 应用程序,而所有这些应用程序都遵守
同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文
件。
也是一个客户机1效劳器系统。用户通过一个支持 协议的客户机程序,连接到
在远程主机上的 效劳器程序。用户通过客户机程序向效劳器程序发出命令,效劳器程
序执行用户所发出的命令,并将执行的结果返回到客户机。使用 时必须首先登录,在
远程主机上获得相应的权限以后,方可下载或上传文件。
〔2〕上传和下载
2下载2文件就是从远程主机拷贝文件至自己的计算机上;
2上传2文件就是将文件从自己的计算机中拷贝至远程主机上
- word.zl-
![](https://csdnimg.cn/release/download_crawler_static/27069596/bg4.jpg)
- -
〔3〕用户 FTP 和匿名 FTP
用户 &种方式为已在 效劳器上建立了特定 ## 的用户使用,需要合法的用户
名和密码才能登录到远程计算机传输文件。
匿名 :用户作为“34〞 登录到 效劳器,不需要有自己的用户名
和密码。
〔4〕ASCII 和 Binary
&文本传输器使用 字符,并由回车键和换行符分开
&二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并
且可以传输所有 值,所以系统管理员一般将 设置成二进制模
式。
(5)Port 和 Passive
模式主动:客户端首先和 效劳器的 端口建立连接,通过这个
通道发送命令,客户端需要接收数据的时候在这个通道上发送
5 命令。 5 命令包含了客户端用什么端口接收数据。在
传送数据的时候,效劳器端通过自己的 $ 端口连接至客户
端的指定端口发送数据。 必须和客户端建立一个新的
连接用来传送数据。
模式〔被动〕: 模式在建立控制通道的时候和 ,, 模式类
似,但建立连接后发送的不是 命令,而是 命令。
效劳器收到 命令后,随机翻开一个高端端口〔端口号大于
$〕并且通知客户端在这个端口上传送数据的请求,客户端
连接 效劳器此端口,然后 效劳器将通过这个端口进展数
据的传送,这个时候 不再需要建立一个新的和客户
端之间的连接。
三、完成进度
1、已完成局部
〔〕实现一个图形用户界面的 客户端,保证文件的平安传输和存储。
〔〕提供登录界面,上传下载界面、帮助界面、关于界面
〔〕通过输入效劳器地址、用户名和密码,可以实现远程 主机的登录。
〔〕提供本地文件上传功能,可对 主机文件进展下载和删除文件。
〔〕提供对本地目录的读取与返回,能正确列出文件和文件夹,在没有登录效劳器
前可以作为一个简单的文件查询工具对本地文件进展查询。
〔 〕帮助页面可以对用户提供使用说明。
〔!〕关于界面包含设计者的信息〔帮助界面和关于界面整合在一起〕。
〔"〕支持 传输模式和二进制数据传输模式,外加自动选择的模式
〔$〕 的两种工作模式的选择 模式〔主动〕和 模式〔被动〕
〔〕提供用户操作的状态信息输出
2、未完成局部
只提供了本地文件的上传功能,暂时不能提供文件夹的上传功能,由于当
初没有使用多线程对效劳器端进展操作,假设上传或下载的文件过大,
会导致界面陷入长时间的不响应中。由于时间问题,就不再进展多线程
的扩大,也就不提供文件夹的上传功能。
3、还需改善的局部
- word.zl-
![](https://csdnimg.cn/release/download_crawler_static/27069596/bg5.jpg)
- -
〔〕使用多线程进展操作
〔〕提供文件夹上传和文件夹下载功能
〔〕改良界面,提供更方便的操作
〔〕增加上传和下载的队列
〔〕同时可连接多个 效劳器
〔 〕改善提示信息
〔!〕账户。密码等用户资料在本地加密后保存
〔6〕增加更多的功能,如下载完成后关机等
〔"〕等………
四、FTP 效劳工作程
五、详细设计
〔1〕CFtpDlg 类的一些函数定义
.&&
7
&&8
11,,294)))2343334)
11*:/#349;33,)
%5*:/#<$0$==*:/#8
%5*:/#>$0$$$8
*4?*4=@3*4.%8
A*4B=C/..
- word.zl-
剩余32页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
wdqsv88
- 粉丝: 4
- 资源: 13万+
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- Installing Anaconda and PyCharm - Marco Sammon
- git使用文档(一步一步教你使用Git仓库管理代码)
- 进制转换(通用版).cpp
- linux实践之从DistroWatch排名第三的EndeavourOS转到排名第五的Manjaro工作机迁移
- Discuz模板+资讯博客课程干货+商业版(GBK+UTF)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本123.0.6292.0)
- RB308A-SOT23-5 单节锂电池保护IC 深圳市可芯电子有限公司.pdf
- Ubuntu下安装JDK
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本123.0.6291.0)
- Android基础之用Eclipse建立工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)