JXTA P2P
hzylyl2402
这个作者很懒,什么都没留下…
展开
-
JXTA中的“名片”
JXTA中的所谓“名片”,指的是JXTA语言中的广告,P2P网络中所有有关Peer(对等机),PeerGroup(对等组),Service(服务)以及其它JXTA构件的信息都是由广告来定义的。可以说任何资源都要在P2P网络中描述自己的存在和特性,让其它Peer可以访问。即是说在JXTA所有资源都是通过发布和发现广告来互相操作的。以下列出广告的主要类型: 1、Module Class Adv...2010-04-06 19:27:20 · 96 阅读 · 0 评论 -
JXTA中使用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信
前面我们讲到如何在JXTA中创建单向不可靠的通信渠道,本节我们将介绍如何用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信。在这里只是介绍在程序中是如何利用这两个类来实现的过程。 利用NetPeerGroup,PipeAdvertisement,也即是默认的网络对等组和特定的管道广告,这个管道广告是我们自己生成的。可以在代码在实现生产的,也可以通过读取广告文件来生成这个广...2010-04-14 00:18:14 · 130 阅读 · 0 评论 -
JXTA如何创建自定义的广告
广告是JXTA核心对象,它是用来公布对等机,对等机,服务,管道或者其它JXTA资源的。广告是在JXTA核心资源上提供的一个独立的平台,以供不同平台实现能够互相交流。每个广告都持有一个文件来表示。广告最典型的是XML来表示。Advertisement.getDocument(MimeMediaType)方法是用来生产广告内容的。不同陈述可以通过MIMETYPE来选择。典型的MIMETYPE有"tex...2010-04-13 01:43:12 · 150 阅读 · 0 评论 -
JXTA中双向可靠的信息渠道
在前面我们讲到管道通信都是单向不可靠的。如果JXTA只提供它,那JXTA就太逊了。当然不可能,JXTA不只提供单向不可靠的通信渠道,也提供了双向可靠的通信渠道,在基于JXTA管道提供单向,不可靠的通信渠道。由于管道对于服务和应用更加有用,在管道上实现双向和可靠通信渠道是很重要的。JXSE提供了满足大多数应用相对高水平的要求的功能:即,可靠,确保信息顺序,确保传递,公开信息和接口,安全。这才是JXS...2010-04-11 16:11:09 · 89 阅读 · 0 评论 -
JXTA中通过身份认证来加入“群”(三)
本文是接前面两篇,结束本篇就完成密码对等组创建,发现及加入的过程。 发现一个对等组在以前关于JXTA中的文章中都有说到,没有什么大的差别,在这里主要是注意验证器如何验证用户和密码的过程,不过也相对比较简单。代码的注释中都有详细的说明。直接秀出代码: 1、搜索对等组方法 //搜索到该“群” private PeerGroup discoveryPeerGroup(PeerGroup netp...2010-04-10 19:05:56 · 97 阅读 · 0 评论 -
JXTA中通过身份认证来加入“群”(二)
本文是接前篇而写,所以一些前面讲过的东西在这里不再重复。想了解的,直接看前篇。 在这里我们要讲的是如何创建一个带有密码认证的“群”。首先,我们要明白在JXTA中,其中最大的一个特点就是提供共享服务。而身份认证也是其中一种服务,因为在JXTA中已经实现一些基础的服务。而密码服务也已经实现,只是在利用NetGroup创建新的对等组时,其提供的默认的身份认证的服务,是没有认证,即NoneMembers...2010-04-10 15:44:33 · 112 阅读 · 0 评论 -
JXTA中通过身份认证来加入“群”(一)
之前讲的加入“群”,即对等组。都是不用认证的,只要发现了该“群”,就可以加入“群”。但是这明显是不好的,不管管理上,还是从安全,或者内容上。所以我们要给“群”加上锁,只能让有钥匙的用户进入。 日常方面我们都是使用密码来使用锁匙,在本文我也正是要讲的是使用密码来给“群”上锁,这样,以后有谁想加入该“群”,必须要有该“群”的的钥匙“密码”才行。 在这里本来打算利用一次全写完,可是考虑到,如果把所有...2010-04-10 11:28:03 · 90 阅读 · 0 评论 -
JXTA中基于管道监听方式通信
在上一篇中“基于Pipe管道通信”中很多朋友反应说只有代码没有理论,看起来不知道过程。本文将过程补上,而且提供基于Pipe的另种通信方式-监听方式的实现。 Pipe是Peer之间通信主要机制之一。JXTA中的Pipe和传统的管道存在着本质的区别。它不是内存中存在的数据,也不是硬盘上的文件,而只是一个XML广告文档。因此,其是抽象的概念。其创建过程在这里也称为绑定过程,可以在不同时刻动态地绑定到不...2010-04-09 21:25:09 · 106 阅读 · 0 评论 -
利用Pipe实现最简单的通信
本文主要讲解的是如何单纯发布管道广告,及利用发现的管道进行简单的信息通信。PeerServer发布管道广告,等待其它PeerClient发现及连接,然后向PeerServer发送一条内容为“你是谁”的信息。下面给出的两个类可以放在同个目录下运行。 public class PeerServer { private DiscoveryService discoveryService = nul...2010-04-08 22:19:50 · 273 阅读 · 0 评论 -
在JXTA中如何搜索目标对等组中的所有Peer
在JXTA中发布和发现任何资源都是根据广告,因此,我们要发现Peer也却是发现PeerAdvertisement的过程。该如何发现一个对等组内所有的Peer,和打印出它们的信息呢? 首先,我们要搜索Peer,那我们必须要找到一下存在的PeerGroup,找到PeerGroup,我们再找到其下面的Peer。如何发现PeerGroup,我们可以回头看看 如何从HelloWorld开始学习JXTA...2010-04-07 23:22:19 · 134 阅读 · 0 评论 -
如何从HelloWorld开始学习JXTA
本文主要从代码来讲解从HelloWorld开始理解和学习JXTA。在这里我们要实现的是一个Peer如何发现对等组并加入,如果不存在,则创建。当然在这里的加入对等组是最简单的,没有加入任何认证。这样是不安全和不利于对PeerGroup管理的。不过我们在这里只是要了解一下Peer的加入对等组的过程。在这里我用到的是JXTA版本是2.4.1。 public class HelloWorld { p...2010-04-07 22:12:01 · 143 阅读 · 0 评论 -
JXTA的“名片”之一PeerAdvertisement(对等机广告)
PeerAdvertisement(对等机广告)有两个最终的目的: 1、为了让其它对等机,对等组访问当前Peer资源,例如Peer名称,ID,所提供的服务等。(向网络发布) 2、保存本地配置的基本信息(没有发布) 下面对对等机广告的元素说明: Name----Peer名称,就是我们当前Peer第1次配置时所提供的Peer名称。 Desc-----对Peer的描述,可以对该Peer资源的主...2010-04-06 20:47:43 · 119 阅读 · 0 评论 -
(JXTA P2P)利用监听DiscoveryListener发现远程广告
最近朋友们一直都是问为什么老是远程发现不了。估计都是以前书上的例子害的。我们看过这么多书,一定会发现,所有的例子都是本地发现的。而且只是写出了远程发现的语句,但是其实只是向我们显示如何远程发现,其实并没有说明远程发现的结果到底出现在那里,谁去接受远程发现的广告。 下面我们就用一个很简单的例子来说明一下,远程发现的结果到底出现在那里。在很多例子中我们经常看到这句语句dis.getRemoteAdv...2010-05-17 21:47:49 · 144 阅读 · 0 评论