资源下载工具的设计与开发毕业论文

mediafire下载工具  时间:2021-01-03  阅读:()

下载工具的设计与开发

摘要

在BT软件以及电驴等P2P工具日益发展的今天不管你有多少带宽他都会100%的占用。这类P2P软件的下载速度完全依赖带宽然而如何在不提高带宽的前提下提高局域网的下载速度是一个符合实际的问题本文就基于该问题提出并实现了“分布式下载工具”系统。该系统很好的解决了局域网被限速的问题大大提高了下载速度。

“分布式下载工具”联合局域网的几台客户机同时去下载I nternet网上的同一资源的不同数据块下载完后按顺序统一整合。它有下载客户机与服务器的功能分别运用VC和VB.Net开发设计。客户机完成下载与连接其他用户的功能而服务器则管理用户和资源情况,供客户机提供在线用户的数据,并且服务器能够对用户和资源进行控制。比如:封锁某些不合法的资源、禁止某些不合法的用户使用等。

本系统设计完成后并与其他下载软件进行了测试比较提升效果明显有一定推广使用价值。

关键词下载速度;下载软件;局域网

The Development of Distributed Download

Tool

ABSTRACT

P2P download tools l ike BT and e-Mule became increasingly developed nowadays.No matter how much bandwidth you have, 100 percentful ly of itwi l l be the occupied.Download speed of such p2p software is total ly depends on the bandwidth.However, how to boost speed of LAN on the actual ity of bandwidth is a practical issue.this article expatiates from such issue and actual ize“distributed download tool”system.This system has a very good solution to the l imited LAN,strongly improving the download speed.

The "Distributed download tool”, is a technology to join several cl ients at the same time to download different data blocks from the some resources on the Internet,

and each cl ient reunifies these blocks a completed fi le.The system can act as cl ient and server both, respectively,with VC and VB.Netto exploit and design.As a cl ient it does download work and connects with other users;whi le being the server, it manages the users and resources for the cl ient and provides onl ine data.Besides,the server can control users and resources.

Compared with other download software, a completed “Distributed download tool” system upgrades download speed significantly and is of good popularization value.

Key words: Download Speeds;Download Software;Local Area Networks

目录

第一章前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1 .1项目简单介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1 .2项目特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

1 .3项目开发背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1 .4项目的创新性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1 .5项目开发的总目标. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

第二章 需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

2.1功能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

2.2性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

2.3系统数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.3.1系统总体数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.3.2服务器端数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2.3.3客户端数据流图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

第三章概要设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.1系统结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.1 .1系统结构示意图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.1 .2系统组织模块结构图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.1 .3系统HIPO表. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1

3.2接口设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2.1用户界面接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

3.2.2软件系统接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

3.2.3软件部接口. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

3.3数据库设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

第四章详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

4.1基本设计概念和处理流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

4.2关键技术代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

第五章系统的关键技术和难点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

5.1 MFC消息传递机制技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

5.2 VC Socket通讯技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

5.3 VC多线程技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37

第六章软件测试与改进思想. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

6.1软件测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39

6.2软件改进思想. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

第七章安装与使用说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

7.1服务器端安装说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41

7.2服务器端操作说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

7.3客户端的安装说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49

7.4客户端使用说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56

结束语. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59

致. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60

第一章前言

1.1项目简单介绍

本下载工具是联合局域网的几台客户机同时去下载I nternet网上的同一资源的不同数据块下载完后按顺序统一整合。它由下载客户机与服务器两个部分组成其中客户机完成下载与连接其他用户的功能而服务器则管理用户和资源情况供客户机提供在线用户的数据并且服务器能够对用户和资源进行控制。比如:封锁某些不合法的资源、禁止某些不合法的用户使用等。

其原理是利用局域网高的传输速度和解决局域网被限速问题。例如局域网的主机A要去下载I nternet上某服务器的资源那么它就会联合局域网的几台主机主机B主机C主机D等 它先请求服务器获取信息资源大小 然后根据资源大小和联合的主机数平均分配任务分别向服务器下载数据。在下载过程中,每台机将定时发送本机所下载的资源给主机A直到下载完成。在下载过程中如果主机C的平均速度与其他主机的平均下载速度相差悬殊的话那么主机A将发出撤销主机C的请求,然后主机A重新搜索局域网的其他主机代替主机C。若局域网的主机都不能接受请求的话那主机A将把主机C剩下的资源重新平均分配给正在下载的主机这样就完成了整个下载任务因此得到了很短的下载时间。

1.2项目特点

1 .本系统实现了多台机的联机下载。

2.本系统能够对机器的性能进行分析然后调整每台机的下载量。

3.本系统能够检测客户端机器突然死机或者关闭的情况对其释放然后重新寻找

新的客户端进行下载剩下的资源。

4.本系统能够对每个资源进行管理当有遇到一些不合法的资源时可对其资源进

行封闭。

5.本系统能够有效管理客户端的使用当有客户进行一些非法资源的传播时可对

他进行封锁。

1.3项目开发背景

随着网络的发展以及各种应用软件的出现我们可以通过网络实现与远方亲人进行聊天与朋友进行互动游戏。因此相应的网络带宽也越来越受到人们的重视人们一般通过租用更多的带宽来提高网络速度。

但是在BT软件以及电驴等P2P工具日益发展的今天不管你有多少带宽他都会100%的占用。所以目前如何封锁P2P软件逐渐成为局域网网络管理员头疼的问题很多局域网都将这个问题转换为带宽限制他们通过一些软件和路由的控制有效地限制了网络带宽从而实现对P2P软件的控制大大影响了P2P下载软件的下载速度效果非常显著。但是我们总是追求更高品质的网络生活希望下载速度能够“再快一点”。对此我将根据这些存在的问题设计出了此系统大大提高了下载速度。

1.4项目的创新性

1 .本软件能够主动连接其他机器分块进行下载从而不会出现下载重复资源的现象而其他P2P软件则是被动的避免不了下载重复资源。

2.本软件能够有效达到了资源共享,充分利用了局域网高的传输速度的特点,达到了资源的高效利用。

1.5项目开发的总目标

系统开发的总目标是充分利用局域网的高速的传输速率与解决局域网被限速带来的下载速度慢的问题来提高他们的下载速度。

第二章 需求分析

2.1功能需求

根据校园网特点和目前的下载工具状况我对这个系统的需求具有以下几个主要功能:

1 .单机下载因特网上的资源。

2.连接局域网的其他用户一起下载因特网上的资源。

3. 当遇到本局域网有其他用户曾下载过的资源,系统能够识别它,然后直接从本局域

网下载此资源。

针对以上几个主要功能,可把本系统分为两大模块:分布式下载工具客户端和分布式下载工具服务器端。其中分布式下载工具客户端又可分为发起下载管理模块和接受下载管理模块。

云如故枣庄高防(49元)大内存2H2G49元8H8G109元

云如故是一家成立于2018年的国内企业IDC服务商,由山东云如故网络科技有限公司运营,IDC ICP ISP CDN VPN IRCS等证件齐全!合法运营销售,主要从事自营高防独立服务器、物理机、VPS、云服务器,虚拟主机等产品销售,适合高防稳定等需求的用户,可用于建站、游戏、商城、steam、APP、小程序、软件、资料存储等等各种个人及企业级用途。机房可封UDP 海外 支持策略定制 双层硬件(傲...

江苏云服务器 2H2G 20M 79元/月 大宽带159元/月 高性能挂机宝6元/月 香港CN2 GIA、美国200G防御 CN2 GIA 折后18元/月 御速云

介绍:御速云成立于2021年的国人商家,深圳市御速信息技术有限公司旗下品牌,为您提供安全可靠的弹性计算服务,随着业务需求的变化,您可以实时扩展或缩减计算资源,使用弹性云计算可以极大降低您的软硬件采购成本,简化IT运维工作。主要从事VPS、虚拟主机、CDN等云计算产品业务,适合建站、新手上车的值得选择,拥有华东江苏、华东山东等国内优质云产品;香港三网直连(电信CN2GIA联通移动CN2直连);美国高...

GigsGigsCloud:$16/月KVM-1GB/30GB/1TB/1.6T高防/洛杉矶CN2 GIA+AS9929

GigsGigsCloud是一家成立于2015年老牌国外主机商,提供VPS主机和独立服务器租用,数据中心包括美国洛杉矶、中国香港、新加坡、马来西亚和日本等。商家VPS主机基于KVM架构,绝大部分系列产品中国访问速度不错,比如洛杉矶机房有CN2 GIA、AS9929及高防线路等。目前Los Angeles - SimpleCloud with Premium China DDOS Protectio...

mediafire下载工具为你推荐
云主机租用云主机租用要注意什么?费用高不高?虚拟主机服务器虚拟主机和站点服务器什么区别网站域名注册有没有免费的域名申请免费com域名注册有没有完全免费的域名?美国vps租用VPS服务器租用哪里的好?空间域名空间域名什么意思网站空间价格域名空间一般几钱?国外网站空间国内空间 美国空间 香港空间相比较,哪个好?便宜虚拟主机麻烦各位给我推荐一个比较便宜的虚拟主机,要质量好的。谢谢大家了100m虚拟主机一般100-200M虚拟主机一天最多支持多少人访问啊?
服务器租用托管 免费域名空间申请 免费com域名申请 西安服务器 duniu 赵容 iisphpmysql gitcafe 日志分析软件 南昌服务器托管 毫秒英文 cdn加速原理 免费测手机号 七夕快乐英语 七十九刀 亿库 windowsserver2008r2 reboot wannacry勒索病毒 卡巴斯基免费版下载 更多