• eMule网络文件系统开发-毕业论文

    随着计算机和网络的普及,单独工作、不需要和其他用户交互的软件越来越少,作为一项新兴的网络技术,P2P以其无与伦比的可伸缩性和对资源的利用率吸引着大众的注意。传统C/S或B/S结构,服务器极易成为网络中的瓶颈,当客户端达到一定数量后,系统会无法提供服务。而基于P2P的网络中,每个节点既可以为其它节点提供服务,也可以享受其它节点提供的服务,服务器瓶颈被消除,整个系统的性能得到较大程度的改善。 在这样的背景下,本文设计开发了eMule网络文件系统。系统采用P2P网络模型,在整个文件上传与下载过程中客户端不需要任何服务器的支持,并可同时从当前在线的其他多个客户端中下载所需的不同文件数据块,实现了多点上传与下载并行,极大提高了速度。 系统分三个模块:本地共享文件信息收集模块,远程数据库操作模块,文件上传下载模块。客户端提供的功能主要包括:文件上传与下载、共享文件模糊查询、文件指纹识别、错误数据恢复、断点续传、流量监控、自动穿透内网、IP和端口探测、单点错误处理等功能。 本系统使用了文件指纹识别技术,能有效地监控下载过程中发生的数据错误,并能够检测错误数据恢复是否成功。在进行共享文件查找时,利用文件指纹可以精确的查找到所需的文件,避免文件同名而内容不同的情况。在上传下载过程中,系统使用了自动穿透内网、自动申请端口和磁盘空间、动态调整文件传输包大小、多线程上传下载文件、文件分块、利用内存作下载数据缓存等多种技术。

    5
    117
    1.01MB
    2010-01-21
    5
关注 私信
上传资源赚积分or赚钱