VC1051 多线程FTP软件下载系统2.doc_第1页
VC1051 多线程FTP软件下载系统2.doc_第2页
VC1051 多线程FTP软件下载系统2.doc_第3页
VC1051 多线程FTP软件下载系统2.doc_第4页
VC1051 多线程FTP软件下载系统2.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 摘 要 目前网络上的 FTP 服务器站点很多 但由于每个 FTP 服务器的防火墙设置不同 对于 FTP 客户机来说 就需要发一个命令 然后根据服务器反馈的信息 设置不同 的登录方式 从而达到对不同的防火墙能够实现登录访问的功能 其次 多线程具有 实现进程并行计算 节省内存空间 减少系统管理开销 快速切换 线程通信易于实 现等优点 从而在有效利用系统资源和保证用户之间可靠通信等方面提供了可能并提 高了系统的运行效率 本文对 FTP 的概念 相关命令 工作原理以及多线程的关键技术 内部机制进 行了研究 并且在这基础上实现了基于 Windows Socket 的多线程 FTP 软件下载系统 实现代码它分为五个模块 初始化函数模块 连接服务器模块 多线程模块 下载文 件模块和断开连接模块 该系统每个过程都用一个线程实现所以可根据用户的选择来 进行文件的下载 上传 删除及重命名等操作 并且在用户登录及数据传输的过程中 能够在运行界面显示相应的会话信息 最后运用所设计的系统对某些 FTP 服务站点进行了访问 并对服务器中的文件 进行了成功下载并且达到了较快的下载速度 对内存和 CPU 使用率的测试结果表明 该系统具有较好的性能 关键词 FTP Socket 多线程 进程 湖南工业大学本科毕业设计 论文 II 目 录 第 1 章 引言 1 1 1 本课题研究背景 1 1 2 本课题研究现状 2 1 3 论文内容组织 2 第 2 章 理论基础及相关协议 4 2 1 FTP 协议及工作原理 4 2 1 1 FTP 概念 4 2 1 2 数据传输功能 6 2 1 3 文件传输功能 9 2 1 4 FTP 基本工作原理 13 2 2 典型的 FTP 工作流程 15 2 3 FTP 相关的网络协议 16 2 4 WINSOCK编程原理 16 2 5 小结 18 第 3 章 多线程下载 20 3 1 线程概念的引入 20 3 2 线程与进程 20 3 3 多线程技术 22 3 3 1 线程的启动 22 3 3 2 线程的调度 22 3 3 3 优先度的控制 23 3 3 4 线程的悬挂和恢复 24 3 3 5 结束线程 24 3 4 线程之间的同步 24 3 4 1 临界区 24 3 4 2 互斥 25 3 4 3 信号机 25 3 5 本章小结 25 第 4 章 多线程 FTP 软件下载系统 26 4 1 设计目标及设计思想 26 4 1 1 FTP 客户端的设计目标 26 4 1 2 设计思想 26 湖南工业大学本科毕业设计 论文 III 4 1 3 UML 建模分析 27 4 2 FTP 客户端框架 28 4 3 设计方案 30 4 4 解决方案 31 4 4 1 框架资源的设计 31 4 4 2 实现代码的设计 32 4 4 2 1 初始化函数代码 32 4 4 2 2 连接服务器函数代码 33 4 4 2 3 上传或下载文件函数代码 34 4 4 2 4 多线程下载 36 4 4 2 5 断开连接函数代码 37 4 5 本章小结 38 第 5 章 功能及性能测试 39 5 1 功能测试 39 5 2 FTP 性能测试 41 5 3 本章小结 42 结 论 43 参考文献 45 致 谢 46 4 上述函数为程序读取本地默认目录下的文件列表信息做好了准备 接下来程序调 用 OnInsertFile 函数 将获得的信息存储在文件信息结构体 pInfo 中 最后显示 该文件信息到本地驱动器的列表框中 用 如图 5 5 为用 netstat 查看端口号的示意图 图 5 2 运行界面 图 5 3 点击右键进行选择下载 5 图 5 4 成功下载界面 图 5 5 netstat 命令查看服务器端控制信道端口 5 2 FTP 性能测试 开启 FTP 客户端并下载文件 在此过程当中查看任务管理器中的进程与性能 可 从图中看到进程中的内存使用率为 3 240K CPU 的利用率不会超过 3 具有较好的 性能 6 图 5 6 进程图 图 5 7 CPU 利用率 5 3 本章小结 本章从功能测试和性能测试两方面进行介绍 可看到该系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论