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

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. 当遇到本局域网有其他用户曾下载过的资源,系统能够识别它,然后直接从本局域

网下载此资源。

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

Gigsgigscloud($9.8)联通用户优选日本软银VPS

gigsgigsCloud日本东京软银VPS的大带宽配置有100Mbps、150Mbps和200Mbps三种,三网都走软银直连,售价最低9.8美元/月、年付98美元。gigsgigscloud带宽较大延迟低,联通用户的好选择!Gigsgigscloud 日本软银(BBTEC, SoftBank)线路,在速度/延迟/价格方面,是目前联通用户海外VPS的最佳选择,与美国VPS想比,日本软银VPS延迟更...

数脉科技:六月优惠促销,免备案香港物理服务器,E3-1230v2处理器16G内存,350元/月

数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

mediafire下载工具为你推荐
域名注册价格域名注册价格不同有什么区别?域名代理如何知道自己的域名是在哪个代理商注册的啊?vpsvps和服务器哪个比较划算虚拟主机代理请问虚拟主机的代理和虚拟主机分销有什么区别?分销的主机是不是可以把主机分给多个用户使用?我用的ResellerClub代理!!海外主机那些韩国主机,美国主机是怎么来的?免费国外空间哪里的国外免费空间好?域名服务商请问那些域名服务商是怎么捣鼓这么多域名的? 它们为什么可以做这个免备案虚拟空间教你怎么看免备案虚拟主机空间韩国虚拟主机大家用的虚拟主机是国内的还是香港的还是韩国的还是美国的虚拟主机mysql我申请的虚拟主机 ,是MYSQL数据库,但是我安装好网页后,需要更改的数据库地址是我默认的还是找卖家咨询?
备案域名 踢楼 台湾服务器 uk2 BWH rak机房 lighttpd typecho 100m免费空间 可外链网盘 佛山高防服务器 傲盾官网 安徽双线服务器 七夕快乐英语 智能dns解析 杭州电信宽带优惠 镇江高防 徐州电信 新疆服务器 hdchina 更多