基于JXTA平台的MyJXTA2.4源码分析及应用

基于JXTA平台的MyJXTA2.4源码分析及应用

论文摘要

近几年来,基于P2P网络技术的网络应用迅速的发展起来。以BitTorrent、eMule等为代表的P2P网络下载软件,创造了下载记录;以PPLive等为代表而火热发展的网络视频技术也同样是P2P网络的应用。许多调查显示,因特网的流量中,有50%的流量来自于P2P软件的使用。P2P技术的应用使网络上的资源得到充分利用和最大化的共享。P2P与其说是一种技术,更不如说是一种思想,它的一个重要特点就是改变因特网现在以大网站为中心的状态,把资源共享的权利交还给用户。P2P网络结构同样也在不断地优胜劣汰,集中式P2P网络的代表Napster在2007年宣布不再更新。分布式P2P网络和混合式P2P网络代表BitTorrent,Skype用户正在不断地壮大。基于混合式P2P网络的JXTA为我们提供了很好的P2P平台标准协议,也为我们提供了很好的JXTA Demo Project——MyJXTA。JXTA的基本术语与结构、JXTA平台配置、JXTA点对点通信示例以及JXTAShell体验JXTA功能这四个方面的内容介绍了如何使用JXTA实现P2P通信。在了解JXTA平台后,实现了自定义JXTA汇聚点,同时为分析测试MyJXTA IMFree程序提供必要的JXTA平台知识基础。通过查看、分析MyJXTA 2.4的源代码,进一步了解了JXTA协议,以及JXTAPeer之间如何互相发现、互相通信的具体过程。总结出了MyJXTA2.4中有效的插件模板机制,群聊机制等多种JXTA通信机制。MyJXTA 2.4源代码中因地时宜地使用了丰富的设计模式,它也是学习使用设计模式的良好范例,在分析源码的基础上,也总结出了MyJXTA采用的多种设计模式。在分析的同时,也了解到目前处于高速成长中的JXTA平台以及MyJXTA的不足。最后,MyJXTA各种通信功能的成功测试,为RealShare提供了可行性的依据。在对比其他高校P2P系统的应用情况以及目前流行的P2P系统的基础上,结合复旦校内P2P系统的应用情况下,提出了基于JXTA的P2P全文检索分享系统RealShare。RealShare主要设计目标是:全文索引与检索、P2P分享。全文索引的目标是将PDF、DOC、XML、HTML等不同格式的文档解析、分词、建立索引。目标设计后,发现隐藏着多种设计风险需要得到解决。根据JXTA平台的特点,为RealShare系统中定义了两种不同功能的对等体Core Peer和Edge Peer,结合RealShare的详细设计,详细解释了两种不同对等体之间的交互过程。RealShare的实现方法中,基本采用Java开源组件实现RealShare的关键技术,为以后RealShare的开源铺平道路。Java开源组件的功能不足以及缺陷同时也增加了RealShare实现中将遇到的风险。本文的最后详细介绍了JXTA平台目前存在的问题,以及RealShare目前的不足,以及本文的不足之处。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 论文主要工作
  • 1.3 论文重点章节安排
  • 第二章 开源P2P JXTA平台介绍
  • 2.1 JXTA的平台结构
  • 2.2 JXTA的基本概念
  • 2.3 JXTA资源发现、数据路由示例
  • 2.4 JXTA Shell中使用Pipe相关命令
  • 2.5 配置、连接自定义JXTA汇聚点
  • 2.6 JXTA平台小结及其他
  • 第三章 开源IMFree MyJXTA 2.4分析与测试
  • 3.1 分析、测试前的准备
  • 3.1.1 为什么选择MyJXTA
  • 3.1.2 为什么是2.4版本
  • 3.1.3 修改MyJXTA源代码
  • 3.2 MyJXTA主要功能界面
  • 3.3 MyJXTA启动流程
  • 3.4 MyJXTA中使用的设计模式
  • 3.5 MyJXTA中的P2P共性功能原理分析及其他
  • 3.5.1 节点管理
  • 3.5.1.1 创建、加入对等组
  • 3.5.1.2 节点目录树的建立与修改
  • 3.5.2 MyJXTA插件模板机制
  • 3.5.2.1 MyJXTA初始化插件——为群聊等插件通信做准备
  • 3.5.2.2 使用群聊机制
  • 3.5.2.3 资源共享功能分析
  • 3.5.2.4 部分插件测试结果
  • 第四章 局域网P2P全文检索分享系统RealShare设计
  • 4.1 相关系统介绍——系统背景
  • 4.2 需求分析及可行性
  • 4.2.1 建设目标
  • 4.2.2 软件和硬件支撑环境
  • 4.2.3 系统需求概述
  • 4.2.4 其他目标
  • 4.2.5 可行性
  • 4.3 系统原理
  • 4.3.1 本地资源的解析与索引
  • 4.3.2 P2P网络路由功能及文件传输功能
  • 4.3.3 插件机制
  • 4.4 系统详细设计
  • 4.4.1 系统总体架构
  • 4.4.2 对等体Core Peer的详细设计
  • 4.4.3 边缘对等体Edge Peer的详细设计
  • 4.4.4 Core Peer、Edge Peer交互过程
  • 4.5 系统不足之处
  • 第五章 总结与展望
  • 5.1 论文主要内容
  • 5.2 遇到的问题
  • 5.3 RealShare的后续工作
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].用生活源码激活语文教学[J]. 小学教学研究 2017(26)
    • [2].企业如何保护源码[J]. 计算机与网络 2020(17)
    • [3].PowerDVD 10升级 支持GTX 460源码输出[J]. 现代电子技术 2010(19)
    • [4].基于内容分析法的网上考试系统源码研究[J]. 考试研究 2010(04)
    • [5].基于感性语意模糊因子评价的图案设计源码特征集筛选[J]. 图学学报 2019(06)
    • [6].源码级代码部分自还原策略一种简单实现[J]. 电脑编程技巧与维护 2012(12)
    • [7].C语言源码级调试器的设计与实现[J]. 计算机与现代化 2011(05)
    • [8].基于语义网络的海量源码搜索引擎[J]. 计算机与现代化 2014(07)
    • [9].一种在教学幻灯片中显示程序源码的方法及其应用[J]. 软件导刊 2008(08)
    • [10].软件源码上的数据挖掘应用综述[J]. 计算机应用 2009(09)
    • [11].募资[J]. 中国战略新兴产业 2015(10)
    • [12].做源头上的安全——内建安全 源码保障[J]. 计算机与网络 2017(21)
    • [13].曹毅 10年投资炼成“凶猛”的产品经理[J]. 创业邦 2015(05)
    • [14].基于仿真器的源码级调试器设计与实现[J]. 计算机工程与设计 2010(08)
    • [15].在线评测系统中的源码相似度检测研究与实现[J]. 实验技术与管理 2014(04)
    • [16].基于龙芯1A平台的PMON源码编译和启动分析[J]. 兵工自动化 2014(03)
    • [17].路径敏感的源码关联变量模式挖掘及缺陷检测[J]. 模式识别与人工智能 2012(04)
    • [18].基于源码分析的多核操作系统研究与人才培养实践[J]. 计算机教育 2011(21)
    • [19].基于工业软PLC源码保护的方法[J]. 铸造技术 2020(09)
    • [20].异源码字信息无序交融机制及其应用[J]. 计算机工程 2012(21)
    • [21].一种改进加密Java源码的方法[J]. 电脑编程技巧与维护 2010(18)
    • [22].主流源码版本管理工具的特色浅析[J]. 程序员 2008(03)
    • [23].基于源码与二进制文件的漏洞挖掘技术[J]. 软件 2018(07)
    • [24].面向开源源码大数据的数据质量研究[J]. 计算机科学与探索 2020(03)
    • [25].基于Android源码的应用安全提升研究与实践[J]. 软件导刊 2020(06)
    • [26].源码构件开发平台的设计[J]. 电讯技术 2009(01)
    • [27].资本与政策,冰火两重天[J]. 程序员 2010(02)
    • [28].随行业脚步 创雷特新品 专访北京雷特世创科技有限公司副总经理白亮[J]. 数码影像时代 2012(09)
    • [29].基于源码组装技术的嵌入式软件系统的研究[J]. 电脑知识与技术 2010(14)
    • [30].源码级和算法级的功耗测试与优化[J]. 单片机与嵌入式系统应用 2010(01)

    标签:;  ;  

    基于JXTA平台的MyJXTA2.4源码分析及应用
    下载Doc文档

    猜你喜欢