基于嵌入式Linux的P2P文件共享系统的设计与实现

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:gudujian13
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术和多媒体技术的飞速发展,互联网资源呈现爆发性的增长。特别是各种高清视频文件的出现,目前的宽带水平根本无法满足在线播放的要求。因此绝大部分的网络用户选择长期开机无人职守下载的模式从互联网下载所需资源。这种长期无人职守的开机下载模式一方面会导致PC机强大的处理能力的闲置和电能源的浪费,另一方面也会带来安全的隐患。   基于嵌入式Linux的P2P文件共享系统能够解决上述矛盾。P2P(Peer-to-Peer)是一种新兴的资源共享技术。与传统的文件共享技术有着根本的不同。HTTP、FTP等传统的文件传输都是基于C/S模式,所有的下载用户(Client)都是围绕着服务器(Server)开展的。当数据信息量大且下载用户数目剧增时就会导致用户下载速度缓慢甚至服务器崩溃。而P2P技术具有“连接越多、下载越快”的特点已经称为互联网上必不可少的下载手段。因此,本文将嵌入式系统处理能力强、功耗低的优势与P2P下载速度快且稳定的优势相结合起来,在嵌入式系统上实现P2P下载,可以满足人们对网络资源下载需求的同时也符合节能环保的绿色理念。   本文在深入理解P2P的点对点传输理念的基础上,对BitTorrent协议进行了细致、深入的研究。并在Linux环境下基于已有开源源代码的基础上,开发设计了适用于嵌入式系统的BitTorrent客户端。在PC机上Linux环境下进行调试、编译通过后将其移植到了嵌入式系统平台。由于工作在嵌入式系统中的BitTorret客户端没有用户界面,用户无法了解当前的下载信息和任务完成情况,因此用Visual Studio2005开发了基于Windows操作系统的上位机管理软件,为用户提供所关心的状态查询功和操作时所必须的管理功能。经过测试,嵌入式系统能够正确及时并相应PC上位机发送的命令,能够较稳定的执行BT上传、下载功能。
其他文献
社会事件是指发生在特定地点和特定时间的特定行为,它由许多随时间推移的子事件组成。随着互联网的快速发展,出现越来越多的社会媒体网站,用户可以非常方便地在这些网站上分享其
学位
物体识别与分割问题一直是视觉的研究热点问题之一。随着研究的深入,逐渐开始将三维空间的深度信息应用于物体识别与分割,通过深度信息为目标检测识别与分割提供更多的信息。随
PID控制器由于具有结构简单、实现容易,鲁棒性较强的优点,因此被广泛应用于各种工业过程控制中。但是由于工业过程对象的精确模型难以建立,参数经常发生变化,因而在使用常规PID控
随着科学技术的发展,神经系统疾病的诊断和治疗也日益完善。但是,复杂的手术操作对神经外科医生的手术技能提出了很高的要求。传统的培训方式成本高,周期长,特别是年轻医生在手术
几十年来,软件重用一直是计算机软件科学重要的研究工作之一。从面向过程的结构化方法到面向对象方法都是在提高软件的重用程度,但迄今为止,并没有取得满意的结果。泛型程序设计
基于结构风险最小化原则的加权最小二乘支持向量机,具有运算速度快、支持向量稀疏性的优点。本文针对建模样本数据存在粗差以及算法参数优化等问题进行研究,提出3类改进算法,并
随着现代工业规模的不断扩大和生产安全要求的提高,过程监控与故障诊断越来越受到人们重视。基于知识的故障诊断方法近年来受到很多学者的关注,本文在进行大量的文献综述后,比较
船舶在实际航行中会产生参数摄动,而风浪流产生的外界干扰又是不可避免的,因此寻求新的控制方法以满足船舶在实际航行中的需要已成为近几年的研究热点。本文研究了欠驱动船舶轨
对于高含水油田开发后期的剩余油分布,仅仅依靠传统的地质研究手段进行研究,其精度远远不能满足目前油藏开发的需求。过套管地层电阻率测井通过向开发井的套管供入大功率电流,并