1. 研究目的与意义、国内外研究现状(文献综述)
我选择的设计项目是基于android的p2p文件传输系统。
随着手机终端的迅速发展,人们利用手机终端进行数据传输搜寻的需求日益增大,传输速度和资源的整合查找变得尤为重要。
这个项目能够帮助我了解现阶段基于p2p的软件的实现原理和过程,了解主流p2p系统背后控制管理节点的机制和算法,为之后进一步对大型p2p系统的研究和开发打下基础,并且通过在android平台上的开发,了解android应用开发的过程及程序的设计模式。
2. 研究的基本内容和问题
研究的目标、内容和拟解决的关键问题 本设计项目是实现一个android应用能够在局域网下利用p2p设计思想进行文件的查找和下载。
该应用是不借助第三方的服务器的分布式文件共享传输系统,主要功能: 通过设计探寻协议实现节点探寻; 节点对资源查询请求及响应和对资源下载的请求和响应,对资源文件的查询分为按文件名关键字查询和按节点查询; 多节点相同的文件分片下载整合,将大文件按照一定的数据大小进行划分,拥有相同文件的节点可以同步提供文件片段的下载; 文件的续传,即将文件的下载进度保存在本地,任务暂停后可以继续下载; 添加本地文件进行共享; 对本地共享和下载的文件进行管理; 研究的主要内容包括及拟解决的关键问题: p2p系统的拓扑结构为分布式,与传统的c/s结构的集中式不同。
实现这个系统时要考虑:a.当一个新节点加入网络中时,如何告知已在网络中的节点,以及获得网络中节点的信息。
3. 研究的方法与方案
研究方法、技术路线、实验方案及可行性分析研究方法:1.文献研究:通过对参考文献的阅读与研究,熟悉p2p分布式拓扑结构,掌握其基础原理和数据通讯的工作原理。
2.android开发软件学习:通过相关书籍,熟悉并掌握android开发的基本技能,能够运用androidsdk及其开发工具,在eclipse集成开发环境中创建工程,并掌握工程内各个文件的功能及其运用,方便以后的程序编程工作。
3.通过对文献资料的了解设计出自己系统结构和工作流程。
4. 研究创新点
特色或创新之处 1.实现文件下载的续传功能。
2.能够对文件进行分片从而进行多点同传提升传输速度。
3.能够对局域网中的资源进行搜索并整合。
5. 研究计划与进展
研究计划及预期进展 此项设计为期三个月(2013.2-2013.5)具体时间安排如下:2013/2/24-2013/3/10 查找并阅读大量p2p网络组织结构和实现原理的资料,并汇总整理。
撰写开题报告文档并制作开题报告ppt。
2013/3/11-2013/4/10 根据前期的总结以及个人想法,提出关于本设计的具体实现方案,并学习android开发相关的技术。
