前面我们讲到如何在JXTA中创建单向不可靠的通信渠道,本节我们将介绍如何用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信。在这里只是介绍在程序中是如何利用这两个类来实现的过程。
利用NetPeerGroup,PipeAdvertisement,也即是默认的网络对等组和特定的管道广告,这个管道广告是我们自己生成的。可以在代码在实现生产的,也可以通过读取广告文件来生成这个广告。有了这两个参数我们就可以实例化一个JxtaServerPipe.
JxtaServerPipe serverPipe = new JxtaServerPipe(netPeerGroup,serverPipeAdv);
然后再设定JxtaServerPipe多久连接超时,这只是为了不让程序无限的等待下去。
serverPipe.setPipeTimeout(0);设为0,却就是默认的最大超时时间。
作好上面的步骤,下面我们就只是在等待目标Peer发出连接请求了。
JxtaBiDiPipe bipipe = serverPipe.accept();//这句表示在等待连接,其实等待连接的结果,就是为了产生一条双方共用的JxtaBiDiPipe管道,其就是可以其实双向可靠通信的管道。
通过上面可以看过其实JxtaServerPipe只是为了得到一条JxtaBiDiPipe,然后提供给Peer之间使用来通信。也就是说,我们还需要两个要通过该双向管道通信的节点,在这里我们创建了三个类,JxtaServerExample,ConnectionHandler,JxtaBidiExample。后两者都需要实现PipeMsgListener接口。因为两个都要接收信息。也就是说其实JxtaServerExample是起连接作用的,而真正通信的节点是后两者。
附件中给出实现的代码,也可以通过代码体会一下过程。
分享到:
相关推荐
基于JXTA的P2PIN时通信软件的Java实现研究.pdf
毕业论文设计,题目是基于jxta的p2p即时通信系统设计,这只是论文
本书是一本介绍JXTA的书籍。主要内容包括:JXTA简介、JXTAShell使用说明、开发JXTA应用程序实例、JXTA管道及安全等。
本资源内含由JXTA开发的P2P通信系统(论文及源代码),代码水平不高,仅供需要学习JXTA的同学参考。
jxta.jar p2p jxta.jar p2p jxta.jar p2p
优秀硕士论文,P2P研究及JXTA上的Java实现,kdh格式,可使用CAJViewer打开,
基于Jxta的P2P即时通信软件的Java实现.pdf
在JXTA平台上实现网络视频教学,硕士论文
精通JXTA 本书是一本介绍JXTA的书籍。主要内容包括:JXTA简介、JXTAShell使用说明、开发JXTA应用程序实例、JXTA管道及安全等。
JXTA网络编程环境的实现
JXTA目前的版本已经是2.5了,同以前的2.0、2.1之类的差别非常大,因此网络上2002年以前的文章,除了是阐述JXTA技术的概念类的文章可以学习外,具体开发类的就没有多大价值。 现将2.0版本和2.5版本同时上传,供大家...
Mastering JXTA 书中的源代码,可以学习如何使用JXTA编程。对初学者很有帮助。
ppt答辩 基于JXTA的P2P通信 的研究与应用
基于JXTA的P2PIN时通信软件的Java实现研究
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...
JXTA目的是使网络中的各种设备(传感器,手机,pda,笔记本等)相互连接通信,JXTA是一种协议,而不是一种语言!因此JXTA是不依赖于具体平台的,但是当前的JXTA协议 是在java开发的,好像有(j2me版本) JXTA协议...
JXTA\jxta-lib-2.4.1.zip 用来开发p2p应用程序的。
而且为了鼓励和支持该技术的发展,JXTA项目采用了开放源代码的方式进行,吸引了大量业界人士参与到JXTA技术的研究与应用当中。本书较详细地介绍了JXTA技术的基本概念、P2P技术的来龙去脉以及因特网的发展情况,阐 ...