VC1051 多线程FTP软件下载系统2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要 目前网络上的FTP服务器站点很多,但由于每个FTP服务器的防火墙设置不同,对于FTP客户机来说,就需要发一个命令,然后根据服务器反馈的信息,设置不同的登录方式,从而达到对不同的防火墙能够实现登录访问的功能。其次,多线程具有实现进程并行计算、节省内存空间、减少系统管理开销、快速切换、线程通信易于实现等优点,从而在有效利用系统资源和保证用户之间可靠通信等方面提供了可能并提高了系统的运行效率。 本文对FTP的概念、相关命令、工作原理以及多线程的关键技术、内部机制进行了研究,并且在这基础上实现了基于Windows Socket的多线程FTP软件下载系统。实现代码它分为五个模块:初始化函数模块、连接服务器模块、多线程模块、下载文件模块和断开连接模块。该系统每个过程都用一个线程实现所以可根据用户的选择来进行文件的下载、上传、删除及重命名等操作,并且在用户登录及数据传输的过程中能够在运行界面显示相应的会话信息。 最后运用所设计的系统对某些FTP服务站点进行了访问,并对服务器中的文件进行了成功下载并且达到了较快的下载速度。对内存和CPU使用率的测试结果表明该系统具有较好的性能。 关键词:FTP,Socket,多线程, 进程 目 录 第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 4.1.3 UML建模分析 27 4.2 FTP客户端框架 28 4.3 设计方案 30 4.4 解决方案 31 4.4.1 框架资源的设计 31 4.4.2实现代码的设计 32 初始化函数代码 32 连接服务器函数代码 33 上传或下载文件函数代码 34 多线程下载 36 断开连接函数代码 37 4.5 本章小结 38 第5章 功能及性能测试 39 5.1功能测试 39 5.2 FTP性能测试 41 5.3本章小结 42 结 论 43 参考文献 45 致 谢 46 上述函数为程序读取本地默认目录下的文件列表信息做好了准备,接下来程序调用OnInsertFile(),函数,将获得的信息存储在文件信息结构体pInfo中,最后显示该文件信息到本地驱动器的列表框中。 用,如图5.5为用netstat查看端口号的示意图。 图5.2 运行界面 图5.3 点击右键进行选择下载 图5.4 成功下载界面 图5.5 netstat命令查看服务器端控制信道端口 5.2 FTP性能测试 开启FTP客户端并下载文件,在此过程当中查看任务管理器中的进程与性能。可从图中看到进程中的内存使用率为3,240K,CPU的利用率不会超过3%。具有较好的性能。 图5.6进程图 图5.7 CPU利用率 5.3本章小结 本章从功能测试和性能测试两方面进行介绍。可看到该系统已基本实现课题要求,能正确连接服务器并登录下载。并且CPU利用率表现良好。 重要提示: 本论文由大学论文网 毕业论文下载网: 提供 如果需要详细内容请与QQ:4991024联系 Author: 青州seo I Author: 寿光seo 湖南工业大学本科毕业设计(论文)

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档