样用JXTA技术建立P2P网络

文章作者 100test 发表时间 2007:09:06 11:54:17
来源 100Test.Com百考试题网


  第一步,大家需要下载JXTA的类库,在http://www.jxta.org上可以下载到最新版本。我这里提供JXTA2.4.1的版本(很抱歉,超过限制上传不了!我会在论坛上另外上传,包括CHM格式的技术手册)。

  第二步,新建一个JAVA工程,将这些JAR包添加至构建路径(此处是采用Eclipse,用其他IDE,或是直接将这些JAR包添加到CLASSPATH也行)。

  第三步,我们将开始代码编写了。新建一个类。其main方法及其调用方法代码如下:

  public static void main(String[] args) {

  RestoPeer myapp = new RestoPeer(). //此处实例化一个对等体对象。

  myapp.startJxta(). //此处启动JXTA方法,用来加入组,获得服务等等。

  System.exit(0). //功能至完成,退出系统。

  }

  public void startJxta() {

  try {

  加入默认对等组NetPeerGroup

  netpg = new NetPeerGroupFactory().getInterface().

  } catch (PeerGroupException e) {

  // TODO Auto-generated catch block

  e.printStackTrace().

  }

  ......

  }

  此处需要注意的是,由于JXTA技术的不断更新,其类库结构和实现已发生很大变化,此处加入默认对等组是2.4.1版本中的新方法。JXTA技术手册上的方法已过时。

  第四步,我们需要获得默认对等组为我们提供的发现服务:

  DiscoveryService disco = netpggetDiscoveryService().

  此时,我们便可以利用disco服务来查找我们所需的广告了。

  第五步,我们需要查找一个属于我们自己的对等组,如果找不到,我们则创建一个这样的对等组。此时只是为了得到我们所需要的服务。因为每个对等组里所提供的服务并不全部相同。我们通常会把相同的目的的对等体通过一个对等组来组织起来。一个加入对等组的代码如下:(此例采用JXTA技术手册里的一个餐馆的拍卖服务案例来描述)


相关文章


B_S方式下使用jfreechart生成统计图表
如何感受Java2EE5.0的最新规范特性
为Struts2的表单验证添加AJAX效果实例
WebLogicServer9.0应用配置管理接口
样用JXTA技术建立P2P网络
用JSF ring IBatis搭建一个简单框架
用Web程序从Struts向Stripes框架的移植
EJB的最佳实践:工业强度的JNDI优化
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛