emule网络文件系统开发

emule网络文件系统开发

ID:11854649

大小:940.50 KB

页数:43页

时间:2018-07-14

emule网络文件系统开发_第1页
emule网络文件系统开发_第2页
emule网络文件系统开发_第3页
emule网络文件系统开发_第4页
emule网络文件系统开发_第5页
资源描述:

《emule网络文件系统开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编号:毕业设计(论文)说明书题目:eMule网络文件系统开发院(系):应用科技学院专业:计算机科学与技术学生姓名:陈哲学号:0301110424指导教师:陈金龙职称:讲师题目类型:理论研究实验研究工程设计工程技术研究√软件开发2007年6月15日桂林电子科技大学毕业设计(论文)报告用纸摘要随着计算机和网络的普及,单独工作、不需要和其他用户交互的软件越来越少,作为一项新兴的网络技术,P2P以其无与伦比的可伸缩性和对资源的利用率吸引着大众的注意。传统C/S或B/S结构,服务器极易成为网络中的瓶颈,当客户端达到一定数量后,系统会无法提供服务。而基于P2P的网络中,每个

2、节点既可以为其它节点提供服务,也可以享受其它节点提供的服务,服务器瓶颈被消除,整个系统的性能得到较大程度的改善。在这样的背景下,本文设计开发了eMule网络文件系统。系统采用P2P网络模型,在整个文件上传与下载过程中客户端不需要任何服务器的支持,并可同时从当前在线的其他多个客户端中下载所需的不同文件数据块,实现了多点上传与下载并行,极大提高了速度。系统分三个模块:本地共享文件信息收集模块,远程数据库操作模块,文件上传下载模块。客户端提供的功能主要包括:文件上传与下载、共享文件模糊查询、文件指纹识别、错误数据恢复、断点续传、流量监控、自动穿透内网、IP和端口探测、

3、单点错误处理等功能。本系统使用了文件指纹识别技术,能有效地监控下载过程中发生的数据错误,并能够检测错误数据恢复是否成功。在进行共享文件查找时,利用文件指纹可以精确的查找到所需的文件,避免文件同名而内容不同的情况。在上传下载过程中,系统使用了自动穿透内网、自动申请端口和磁盘空间、动态调整文件传输包大小、多线程上传下载文件、文件分块、利用内存作下载数据缓存等多种技术。关键词:P2P;NAT;UDP打洞;文件传输桂林电子科技大学毕业设计(论文)报告用纸AbstractWiththepopularizationofcomputerandnetwork,workalone

4、andneednototheruser'sinteractionsoftwarearefewerandfewer,asonenewdevelopingnetworktechnology,P2Pelasticityandutilizationratioinresourcesattractthemasses'attentionwithaunparalleledonetheir.TraditionalC/SorB/Sstructure,thenetworkservercaneasilybecomethebottleneck,whentheclientachieveto

5、acertainnumber,thesystemwillbeunabletoprovideservice.InthenetworkbasedonP2P,eachnodecannoonlyprovideserviceforothernodes,butalsocanreceivetheservicethatothernodesoffer,thentheserverbottleneckiseliminated,theperformanceofthewholesystemgetstheimprovementofgreaterintensity.Undersuchabac

6、kground,thistexthasdesignedanddevelopedeMulenetworkfilesystem.ThesystemadoptsP2Pnetworkmodel,thewholefileuploadanddownloadprocessoftheclientwithoutanyserversupport,itcandownloadallkindsoffiledatablocksfromalotofonlineclientatthesametime,achieveamoreuploadanddownloadmissionsparallel,g

7、reatlyenhancesthespeed.Thesystemisdividedintothreepiecesofmodule:thelocalsharedinformationcollectionmodule,remotedatabaseoperationmodule,thefileuploadsanddownloadsthemodule.Thefunctionthattheclientoffersmainlyincludes:fileuploadanddownload,sharedocumentsfuzzyinquiry,fingerprintrecogn

8、itionoffile,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。