论文部分内容阅读
随着互联网技术和多媒体技术的飞速发展,互联网资源呈现爆发性的增长。特别是各种高清视频文件的出现,目前的宽带水平根本无法满足在线播放的要求。因此绝大部分的网络用户选择长期开机无人职守下载的模式从互联网下载所需资源。这种长期无人职守的开机下载模式一方面会导致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上传、下载功能。