JXTA的安装和使用

JXTA——JAVA P2P网络编程技术(入门篇) 1.前言        最近,P2P(Peer-to-Peer)又成为了因特网上的一个热点。P2P是因特网的一种应用模式,其意思是指网络上的任何设备(包括大型机、PC机、PDA、手机、机顶盒等等)都可以平等地直接进行连接并进行协作。想比当前因特网上主流的应用模式Client/Server或者Client/Service而言,P2P具有自己鲜明的特点和优势。(这也是我对它着迷的地方。呵呵……) 阅读详情

JXTA的安装和使用

2007/7/4
上次的<开始JAVA-概念和JDK1.6的安装>一文的介绍了JDK的安装和使用.现在介绍JXTA的安装和使用
 
一.JXTA的下载
到http://download.java.net/jxta下载文件jxta-lib-2.4.1.tar.gz (for linux)或者jxta-lib-2.4.1.zip(for windows).
二.JXTA的安装
1.解压得到文件夹jxta-lib-2.4.1,此文件夹下有8个文件:bcprov-jdk14.jar, javax.serlet.jar, jdom.jar, jxta.jar, jxtaext.jar, log4j.jar, org.mortbay.jetty.jar , swixml.jar
2.配置环境变量
在环境变量classpath后面添加以上八个文件的路径。
 
3.重启
使环境变量设置生效.
 三.Eclipse中配置JXTA
菜旱"Project"->"Properties"->Java Build Path->Libraries-> Add Library..., 选择"User Library"->Next,按提示操作。
四.使用
用记录事本编辑HelloJXTA.java,内容如下:
//HelloJXTA.java
import java.io.OutputStream;
import net.jxta.peergroup.PeerGroup;
import net.jxta.peergroup.PeerGroupFactory;
import net.jxta.exception.PeerGroupException;
 
public class HelloJXTA {
  public static void main(String args[]) {
    System.out.println("Starting JXTA....");
    HelloJXTA myapp = new HelloJXTA();
    myapp.startJXTA();
    System.exit(0);
  }
 
  public void startJXTA(){
    PeerGroup pg = null;
    try {
      pg = PeerGroupFactory.newNetPeerGroup();
    }catch (PeerGroupException e) {
       System.out.println("Fatal error:group creation failure");
       e.printStackTrace();
       System.exit(1);
    }
    System.out.println("Hello JXTA!:)");
    System.out.println("Group name = "+pg.getPeerGroupName());
    System.out.println("Group ID = "+pg.getPeerGroupID().toString());
    System.out.println("Peer name = "+pg.getPeerName());
    System.out.println("Peer ID = "+pg.getPeerID().toString());
    System.out.println("Peer BaseClass = "+pg.refTcpProtoSpecID.getBaseClass());
  }
}
编译
javac HelloJXTA.java
运行
java HelloJXTA
第一次运行时,在DOS窗口显示"Starting JXTA....",然后出现JXTA的配置界面。
   图:JXTA配置界面
有Basic,Advanced,Rendezvous/Relays和Security四项
1.Basic settings
填入Peer Name
2.Advanced
在高级信息配置的面板中,可以指定错误跟踪到的级别,TCP和HTTP网络都设置成可用.默认的情况下,错误跟踪到的级别设置为user default,TCP和HTTP网络都设置成可用.如果处于防火墙或者NAT(网络地址转换)的后面,就必须要使用HTTP的设置了.
TCP的设置在默认的情况下,使用9701端口.
HTTP的设置在默认的情况下,使用9700端口.如果在防火墙或者NAT之后,就必须选中HTTP的Enabled框.
3.Rendezvous/Relays
如果在防火墙或NAT之后一定要选中use a relay(Required if behind firewall/NAT).
可单击按钮Download relay and redezvous lists去下载一些可供使用的TCP和HTTP rendezvous以前HTTP的网关列表.
也可以直接输入IP地址和端口号,然后单击+按钮来添加Rendezvous或HTTP Relay到列表中.
4.Security
输入用户名和密码(密码要求至少8位)
 
配置完选择OK,输出程序运行结果.
这时程序同目录下会出现一个.jxta的文件夹,其说明如下:
(1)PlatformConfig文件:由JXTA的配置工具生成,是一个符合XML规范的文本文件.
(2)jxta.properties文件:定义了一些jxta的属性.
(3)cm目录:本地的缓冲目录,记录了发现的所有的PeerGroup的.在上例运行后,发现jxta-NetGroup和jxta-WorldGroup.
(4)pse目录:存放Peer用于安全认证的证书信息.
 
如果将.jxta的文件夹删除,则下次运行时和第一次运行时一样会出现jxta的配置界面.
 
掌握JXTA:构建Java P2P网络编程项目 本文还有配套的精品资源,点击获取 简介:JXTA是一个开源的Java对等网络编程平台,支持开发者创建无需中心服务器的分布式应用程序。它通过边缘设备、对等组、广告、管道、发现服务、发布/订阅服务和安全机制等核心组件,使资源和服务的共享变得高效灵活。JXTA SDK提供了构建和管理P2P网络所需的工具和API。JXTA的应用示例包括文件共享和聊天应用,广泛适用于分布式计算、内容... 阅读详情

相关推荐

JXTA中使用JxtaServerPipe和JxtaBiDiPipe实现双向可靠的通信

NULL 博文链接:https://lyndon-lin.iteye.com/blog/643307

JXTA 简介

Jxta协议   由于需要实现关于p2p网络的应用,所以开始了学习JXTA的旅程。最近查看了JXTA的一些文档,使用了JXTA的demo Application和写了一些JXTA的小程序,对这个技术有了一定了解,因此在blog设了一个JXTA技术的板块,来开始记录我学习JXT

真的想做点事情 922

JXTA JXTA.jar

jxta.jar p2p jxta.jar p2p jxta.jar p2p

JXTA简介

前段时间做的毕业设计借助了Sun公司支持的开源JXTA项目,却一直未曾对这部分的学习进行一定的总结,今儿闲来无事,便想弥补一下。 1.JXTA项目简述        JXTA是Sun公司为解决先前开发P2P系统没有统一标准而提出的开发P2P应用的通用平台。JXTA定义了一组通用标准化协议,用于现有Internet和非IP网络基础上建立一个虚拟的P2P网络,实现结点间的通信。简单的说,JXTA是

夜星空 2099

找了好久的P2P框架JXTA最新版本2.7

JXTA 2: 具有高性能、海量伸缩性的 P2P 网络 JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的、基于 Java 的参考实现作为构建基础。 在设计方面进行了重要的修改,以获得更高的性能、海量伸缩性和可维护的 P2P 网络

jxta 2.5 all

jxta的官方的包含了doc src toturial的doc toturial的src

JXTA的概念(一)

在JXTA网络中,有一些概念是需要熟悉和理解的,它们是从JXTA协议中提出的一系列的专有名词。 Peer(对等机) Peer是一个虚拟的通信点。在一台计算机或者设备上可以有很多个Peer。一个Peer并不是一个用户,因为一个用户可以有多个Peer,同一个设备上也可以有多个Peer(在测试的时候经常用到)。因为Peer不等同于用户,所以需要将用户和Peer抽象出来并分离开。 Peer与特定的网...

hzylyl2402的专栏 269

PX4 磁罗盘干扰分析

无人机上的电机电流会干扰无人机上搭载的磁罗盘,PX4官方提供了一些方式,通过分析飞行日志,判断电机是否对磁罗盘有严重影响。

Zecet的博客 3358

JXTA promotion, 2 install Demo Application

如果页面没有正常显示,请把它最大化要认识JXTA,让我们从下在一个JXTA 示例程序开始。 首先到JXTA官方网站的Demo下载页面http://download.jxta.org/easyinstall/install.html 在这里有不同操作系统版本,如果你的机器上没有安装Sun的1.4的J2RE的话,请下在已经自带虚拟机的版本。如果你对Java的环境配置

Ego dev. 2969

【MNE脑电信号处理学习笔记1】数据的读取、可视化、剪裁、滤波和保存

MNE之读取原始数据、可视化数据、剪裁数据、滤波和保存 Reading & visualizaing raw data, cropping, filtering, and saving 原视频教程:Pybrain: M/EEG analysis with MNE Python 原笔记和材料:pybrain_mne 本文根据视频和个人理解对原笔记进行细微修改。 Import the few packages we’ll need import matplotlib import pathlib i

小白家 4215

使P2P能进行交互操作: Jxta命令shell

内容:安装 Jxta剖析对等机P2P 基础通信扩展 shell:一个简单示例编写一个复杂的 shell 扩展测试 waitptext 命令谈谈互操作性下一步:延伸到网络参考资料 关于作者对本文的评价相关内容:对等计算高级对等联网(Advanced Peer-to-Peer Networking,APPN)系列第一部分:支持 Jxta 的基本概念和协议更多的 dW Java 参考资料订阅:devel

songgz的专栏 1724

【远控使用】Cobalt Strike横向渗透域控

categories: 知识积累 top: FALSE copyright: true abbrlink: 1643719980 #date: '2021-8-7 12:00:00' #description:1400x780 tags: 内网渗透 提权 渗透测试 黑客工具photos: https://gitee.com/gylq/cloudimages/raw/master/img/image-20210826182104275.png 前言 Cobalt Strike.

孤桜懶契 2703

java p2p编程_JXTA-JAVA P2P网络编程技术(入门篇)

1.前言最近,P2P(Peer-to-Peer)又成为了因特网上的一个热点。P2P是因特网的一种应用模式,其意思是指网络上的任何设备(包括大型机、PC机、PDA、手机、机顶盒等等)都可以平等地直接进行连接并进行协作。想比当前因特网上主流的应用模式Client/Server或者Client/Service而言,P2P具有自己鲜明的特点和优势。(这也是我对它着迷的地方。呵呵……J)有了P2P技术,因特...

weixin_42103587的博客 862

javaFx + SpringBoot 启动时报错:No auto configuration classes found in META-INF/spring.factories 解决方法

javaFx+SpringBoot+(de.roskenet:springboot-javafx-support:2.1.6)开发。 直接在idea中运行正常,但打包成jar,之后使用java -jar xxx.jar启动报错,发现日志中有: java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. 以及 at de.felixroske.jfxsuppo

long117long的专栏 4612

.NET 4.0下HttpWebRequest请求HTTPS报错?试试这个注册表修改方案

本文深入解析.NET 4.0下HttpWebRequest请求HTTPS报错问题,提供注册表修改方案以解决'基础连接已经关闭'错误。通过调整SchUseStrongCrypto注册表项,强制使用TLS 1.2等现代加密协议,确保安全连接。适用于企业环境部署和长期维护建议。

weixin_29310631的博客 356

P2P-JXTA学习(1)-入门

http://blog.youkuaiyun.com/JoeBaby_/article/details/7875841 1.前言        最近,P2P(Peer-to-Peer)又成为了因特网上的一个热点。P2P是因特网的一种应用模式,其意思是指网络上的任何设备(包括大型机、PC机、PDA、手机、机顶盒等等)都可以平等地直接进行连接并进行协作。想比当前因特网上主流的应用模式Client/

星克曼的专栏 1753

DaVinci Developer中枚举类型变量的创建与实战应用

本文详细介绍了在DaVinci Developer中创建和使用枚举类型变量的方法与实战应用。通过智能温控系统的案例,阐述了枚举类型在嵌入式开发中的核心价值,包括提升代码可读性、类型安全性和维护便捷性。文章还提供了枚举类型在状态机实现和多模块协同中的高级应用技巧,以及调试与优化的实用建议。

ik678901234的博客 511

Jxta 命令 shell

导读:   未显示需要 JavaScript 的文档选项   级别: 初级   Sing Li(westmakaha@yahoo.com), 作家, Wrox 出版社   2001 年 9 月 12 日   Jxta 工程按社区方式运作,旨在为对等应用构建实用应用程序底层。Jxta 最初的参考实现包含一个命令行 shell,使您无须编程就能试验核心 Jxta 平台。在本系列(共 3 部分)

xu的blog 1568

[系统安全] 十六.PE文件逆向基础知识(PE解析和PE编辑工具)

您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~ 作者前面介绍了三个漏洞,包括Chrome浏览器保留密码渗透解析、通过Chrome浏

杨秀璋的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[P2P技术]如何配置JXTA Shell(airclh)

[P2P技术]如何配置JXTA Shell(airclh) 关键字: JXTA , shell , 配置 JXTA Shell为JXTA平台提供了一个交互式的环境,使用户无须编程就能试验核心JXTA平台。Shell提供了一些基本命令,这些命令可以发现对等

LV❤地带 1005

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使 P2P 能进行交互操作: Jxta 命令 shell

Jxta 命令 shell 正是多数 Jxta 开发者将碰到的第一个 Jxta 应用。事实上,Jxta 开发包(Jxta development kit)把 shell 作为缺省应用包含在其中。这样做有一个很好的理由:一行代码都不用写,通过 shell 您就可以体会组成 Jxta

zhouyanldh的专栏 4108

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

构建ubuntu下的JXTA-C开发环境

构建ubuntu下的JXTA-C开发环境

LeeKwen的专栏 2077

Complexity

http://weblogs.java.net/blog/bondolo/archive/2004/04/complexity.html—————————————————————————————————————————————————————————— Complexity ...

dianchaozong3657的博客 326

eclipse和netbeans配置JXTA开发环境

 如果你想采用eclipse作为JXTA开发的工具, 那么配置的方法十分简单,只要在项目属性中添加一个库,然后将JXTA自带的jar文件添加进去就可以了。如果你想采用netbeans作为JXTA开发工具的话,那么恭喜你,你选择了更加简单的工具。你不需要建一个包(注意:貌似是一定不需要建一个包),只要在libraries中添加全部的jar即可。well, boy,enjoy your J

starshift的专栏 1945
上一篇: JAVA Start
下一篇: Ubuntu 7.04 新手指南 (2) [ 设置篇 ]
sandynothing
博客等级 码龄20年 6粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值