基于JXTA的P2P即时通讯系统的设计与改进.pdfVIP

基于JXTA的P2P即时通讯系统的设计与改进.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JXTA的P2P即时通讯系统的设计与改进

基于JXTA 的P2P 即时通讯系统的设计与改进 贲兴龙 河海大学,南京(210098 ) E-mail: benxinglong@163.com 摘 要:课题研究用JXTA 技术搭建了一个P2P 即使通讯系统,由于JXTA 原有的发现服务 实时性差,很难实时的反应用户在线状态,不能符合即时通信系统的要求,作者重新设计了 一个用户状态服务来解决该问题,改服务基于JXTA 多播管道。经过试验测试,该用户状态 服务能够很好的解决该问题。 关键词:JXTA ,对等网络,即时通讯 1 前言 即时通讯 (Instant Message)软件是目前互联网上使用最为广泛的软件之一。虽然目前 主流聊天软件如(MSN,QQ)为了解决传统C/S 模式中服务器端压力过大问题,融入了P2P 技 术,但是还仅限于聊天信息和文件的传输部分,用户登录和在线用户的查找部分还是需要依 赖集中式服务器。当用户数量很庞大时,必须要购买昂贵的服务器进行扩容,不仅增加了成 本,而且在对系统的可扩展性有很大影响[1] 。本文旨在引入JXTA[2][3][4]技术,来解决目前存 在的主要问题。 本文基于JXTA ,采用JAVA SWT[5]技术,实现了一个简单的即时通讯系统。本系统不 依赖于中心服务器,能够发现在线用户,在用户之间传送聊天信息。并且增加了一个用户状 态服务[5],实时的跟踪用户状态,用来改进原来JXTA 发现服务实时性差的不足,该服务可 以作为JXTA 的标准服务,供其它基于JXTA 的系统采用。 2 JXTA 简介 JXTA 是Sun 公司向业界推出的较新技术。该技术的目的是为P2P 的网络应用开发提 供一个统一的平台。JXTA 最早起源于2000 年的夏天,现在大家把JXTA 看成是P2P 的平 台,JXTA 的目标是要解决几个技术与商业上的难题。第一是解决众多P2P 系统互不相通的 问题。Sun 认为,只有互通才能真正发挥出P2P 的优势。所以Sun 决定出面发布一个平台, 使所有P2P 系统都能连接起来,只有 Sun 这样位置中立、但在技术上有雄厚实力被大家认 可的公司才有希望做成这一平台。JXTA 的另外一个目的就是找寻一套数量最少、概念最简 单的系统构成的“积木” 。如果成功,这几块积木就会是今后大家构架信息系统的基本模块, 从而帮助人们摆脱像Windows 或TCP/IP 这样的传统软件带来的包袱。它是由一系列网络协 议构成的,用任何语言都可以实现,并不只限于Java ,只有彻底独立于操作系统、网络传输 技术以及程序设计语言,才真正达到了跨平台,而这样的技术,最容易受到业界的认同。 2.1 JXTA 层次结构 JXTA 层次结构如图2.1 所示。 - 1 - 图2.1 JXTA 层次结构图 (1) 核心层(JXTA Cores):这一层封装了P2P 网络所需要的最根本的东西,包括了构建 P2P程序的核心机制,如广告发现、通讯(包括穿越防火墙和NAT) 、对等点和对灯组的创建 以及相关的安全原语。 (2) 服务层(JXTA Services) :这一层包括对于P2P 网络不是必需的、但很通用的功能。 如查找、共享、索引、缓存机制、分布式文件系统等。 (3) 应用层(JXTA Applications):这一层包括了应用JXTA服务开发出来的完整的P2P应 用程序。 2.2 JXTA 中几个基本概念 (1)对等点(Peer):虚拟通信点。Peer 可以使用网络提供的基本服务,如rendezvous(集合 点服务) 、router(路由服务) 、gateway( 网关服务)等。 (2)对等组(Peer Group):对等组是一种组织Peer并且发布组内的特定服务的方式。对等组 可以创建、加入和退出。还可以对Peer成员进行一些限制。 (3)端点(End

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档