两个对等点要通过管道进行相互通信,那么它们必须都要知道这个管道的ID,如何使得两个对等点都知道这个ID呢?有一下几种途径:
1、 两个对等点是通过相同的管道通告文件来创建管道的。例如下例:
FileInputStream fis = new FileInputStream("e:\\pipe.adv");
pipeAdv=(PipeAdvertisement) AdvertisementFactory.newAdvertisement(MimeMediaType.TEXTUTF8, fis);
fis.close();
pipeIn = pipeSvc.createInputPipe(pipeAdv,this);
其中pipe.adv就是双方公用的通告文件,是符合通告文件格式的xml文件。
2、 在运行时一方发布自己的管道ID,另一方去发现这个ID。
3、 双方都使用一个互相知道的公共ID。
通过第一种方式创建输入通道时,有一定危险。因为很可能多个运行的Peer都使用这个相同的通告文件。这样,你就可能在同错误的Peer进行通信呢。
使用第二种方式就没有这种危险了,但是也有麻烦。一个问题是如何寻找发现。当一个Peer要同另一个Peer通信时,它首先需要寻找对方的管道通告。而要寻找对方的管道通告,就必须知道这个管道通告的某种信息,通常都是其“Name”属性。因此,当一个Peer在创建管道通告时,就需要注意考虑如何让你创建的这个管道通告能够被其它Peer发现。另一个问题就是当你搜索发现管道时候,也要考虑到已经被发布的管道通告的生命周期。默认情况下,发布在本地缓存的通告被保持365天,而远程发布的通告则被保持2小时。当你在发布一个通告时,一般还需要减少该时间,不过也可以加长该时间。
分享到:
相关推荐
P2P优秀论文_一个建立在JXTA平台上的对等网络游戏框架的设计
jxta.jar p2p jxta.jar p2p jxta.jar p2p
较为深入地分析了基于JXTA架构的对等网络关键技术,着重对JXTA虚拟网络、JXTA资源的发布、发现机制等核心问题进行了探讨,指出了目前JXTA RPV(Rendezvous Peer View)查询策略在效率上存在的不足,并针对这些不足提出...
本书是一本介绍JXTA的书籍。主要内容包括:JXTA简介、JXTAShell使用说明、开发JXTA应用程序实例、JXTA管道及安全等。
JXTA目前的版本已经是2.5了,同以前的2.0、2.1之类的差别非常大,因此网络上2002年以前的文章,除了是阐述JXTA技术的概念类的文章可以学习外,具体开发类的就没有多大价值。 现将2.0版本和2.5版本同时上传,供大家...
本书深入地阐述了P2P网络的概念和JXTA模型,介绍了JXTAShell应用程序、对等体、管道和发现服务,讨论了JXTA应用程序最重要的安全性问题,提供了大量可立即使用的高效JXTA应用程序示例和所有的JXTAAPI类的快速参考及...
Mastering JXTA 书中的源代码,可以学习如何使用JXTA编程。对初学者很有帮助。
jxta运行环境所需要的所有jar包 /files/JXTA_Demo/lib/jxta.jar /files/JXTA_Demo/lib/beepcore.jar /files/JXTA_Demo/lib/cryptix-asn1.jar /files/JXTA_Demo/lib/cryptix32.jar /files/JXTA_Demo/lib/jxtaptls.jar...
jxta2.2 开发文档
Symbian平台JXTA对等网络协议的研究与实现.pdf
JXTA\jxta-lib-2.4.1.zip 用来开发p2p应用程序的。
JXTA 2.7,P2P分布式计算框架JXTA。version 2.7。shell 2.5.
jxta的一些经典程序
精通JXTA 本书是一本介绍JXTA的书籍。主要内容包括:JXTA简介、JXTAShell使用说明、开发JXTA应用程序实例、JXTA管道及安全等。
资源名称:JXTA-Java P2P网络编程技术内容简介:JXTA是美国Sun公司在Java领域里推出的新技术,目的是为P2P(Peer-to-Peer)的网络应用开发提供一个统一的平台。而且为了鼓励和支持该技术的发展,JXTA项目采用了开放...
JXTA使可共同使用的P2P应用程序拥有了许多能力,其中包括:在能简单地穿过防火墙通讯的不同设备的用户间建立对等组,在网络上找对等体的能力——甚至穿过防火墙,简化文件共享,自动侦测到新的网站目录,对对等体的...
这是用JXTA开发P2P程序必须用到的组件。是从jxta.org上面下载来的,已经杀毒
对等网jxta协议方面的描述,对学习jxta很有帮助,对等网络中如何描述对等节点,以及作用
Jxta,java的P2P开发教程,了解Jxta技术的核心部分