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

用矿卡P104-100在PVE 8.0.4上跑Ollama:保姆级显卡直通与驱动安装避坑指南

本文详细介绍了如何在PVE 8.0.4环境下通过显卡直通技术,利用矿卡P104-100高效部署本地大模型Ollama的全流程。从硬件配置、BIOS设置到驱动安装和性能调优,提供了保姆级的避坑指南和实战解决方案,特别针对矿卡无显示输出的特殊性进行了优化。

weixin_33228769的博客 752

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

基于java实现的弹幕视频网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容前台首页界面图登录,通过登录填写账号、密码等信息进行登录操作登录界面图视频信息界面图。

DC5621的博客 1332

游戏引擎揭秘:大厂为何死磕自研?

游戏引擎本质与商业价值解析 游戏引擎是集成了渲染、物理、动画等核心功能的开发工具包,其价值在于让开发者免于重复编写底层代码,专注于游戏内容创作。商业引擎(如Unity/Unreal)虽降低了开发门槛,但头部厂商仍坚持自研引擎,主要基于以下考量: 经济性:长期项目分摊自研成本后,比商业引擎分成更划算; 可控性:完全掌握底层代码,能针对性优化核心玩法需求; 技术壁垒:专属引擎成为厂商的竞争优势,如米哈游的跨平台渲染技术; 项目适配:超大型游戏(开放世界/MMO)需要深度定制解决方案。 这种"短期高投入

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 263

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

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

songgz的专栏 1724

药物对接仿真软件:HADDOCK_(3).分子对接基本原理

分子对接(Molecular Docking)是计算化学和结构生物学中的一种重要技术,用于预测小分子(如药物分子)与大分子(如蛋白质)之间的相互作用模式和结合亲和力。这一技术在药物设计和开发中具有广泛的应用,尤其是在寻找和优化潜在的药物候选物方面。本节将详细介绍分子对接的基本原理,包括其理论基础、计算方法和应用。

kkchenjj的博客 1169

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

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

weixin_42103587的博客 862

AutoSAR系列讲解(入门篇)2.2-SWC的类型

该章讲解了两种SWC的分类,并且映射到实际的工程中应该是具体的什么文件类型

雪云飞星的博客 4万+

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

P2P-JXTA学习(1)-入门

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

星克曼的专栏 1753

【ROS机器人系统】实验4 ROS简单应用:激光SLAM与导航

ROS简单应用:激光SLAM与导航 (1)了解机器人和SLAM之间关系 (2)了解激光SLAM (3)了解gmapping和导航

南京大学软件工程硕士在读 2146

Jxta 命令 shell

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

xu的blog 1568

解决开着代理情况下pip或魔搭下载失败

最近由于经常配环境导致,老是要来回切clash关掉代理,非常的不方便如下面的,魔搭模型下载失败如下面的,pip换源后下载失败。

风吹落叶的博客 2949

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

LV❤地带 1005

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

zhouyanldh的专栏 4108

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

构建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、付费专栏及课程。

余额充值