<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
h1
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
mso-outline-level:1;
font-size:24.0pt;
font-family:宋体;
mso-bidi-font-family:宋体;
font-weight:bold;}
p
{mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:宋体;
mso-bidi-font-family:宋体;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1094202801;
mso-list-template-ids:656426960;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
@list l1
{mso-list-id:1448768691;
mso-list-template-ids:1931400732;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--><!-- [if gte mso 10]>
<mce:style><!--
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
-->
<!-- [endif]-->
JXTA
是 Juxtapose
(
并列)
的缩写。JXTA
最早起源于2000
年的夏天,现在大家把JXTA
看成是P2P
的平台,JXTA
的目标是要解决几个技术与商业上的难题。第一是解 决众多P2P
系统互不相通的问题。2000
年,是P2P
突飞猛进的高潮年,但高潮背后却是许多小公司用自己的封闭系统试图在Internet
上圈一块地。 Sun
认为,只有互通才能真正发挥出P2P
的优势,就好像IM(Instant Messaging)
,能互连的人越多,越有价值。所以Sun
决定出面发布一个平台,使所有P2P
系统都能连接起来,只有Sun
这样位置中立、但在技术上 有雄存实力被大家认可的公司才有希望做成这一平台。
JXTA
的另外一个目的就是找寻一套数量最少、概念最简单的系统构成的“
积木”
。如果成功,这几块积木就会是今后大家构架信息系统 的基本模块,从而帮助人们摆脱像Windows
或TCP/IP
这样的传统软件带来的包袱。但JXTA
与众不同,它是由一系列网络协议构成的,用任何语言都
可以实现,并不只限于Java
,只有彻底独立于操作系统、网络传输技术以及程序设计语言,才真正达到了跨平台,而这样的技术,最容易受到业界的认同。
JXTA
采用了第三代
P2P
网络模型为主的混合型网络模型,由于要做到通用化,设计上不免复杂了些。虽然 JXTA
协议被设计成独立于编程语言和独立于传输协议,它可用Java ,C/ C + + , Perl
和其它许多编程语言实现,但是,目前大家的主要精力还是放在 Java
版的实现上,其他语言的实现明显的比较不受重视.
一直以来,
我们是怎么通过Internet
网络来传送信息呢?Internet
协议可能是唯一得方法.
但是这种协议有很多得限制.
开发者需要一个新的协议来进行通讯.JXTA
就是一个很好的方法.
现在的Internet
协议有如下的一些限制:
-
一个连接设备不可以使用一样的公网IP
来连接其他局域网内的设备(
在网关内).
-
如果是共享同一个公共IP
的设备在其同一个TCP/UDP
端口上也不能接受外部的连接.
-
信息包通过网关从一个点传送到另一个点(
或者从一个点传送到多个点),
但是在传送的过程中,
其传送路径没有被最优化.
有些问题可以利用一些特殊的服务而得到解决(
重建IP),
但是这些方法并不兼容.
JXTA
就是利用点对点技术建立一个全球的协议在Internet
上进行通讯的解决方案.
JXTA
可以用任何的方式实现.
在任何的程序上使用JXTA
都可以给你带来方便.
-
连接设备拥有一个唯一的标识,
使其能够在同一个局域网内连接两个不同的设备,
甚至可以连接同一个设备的两个不同的实例.
-
信息包利用点对点技术进行传送,
使其传送路径得到最优化,
可以进行强而有力的多点传送.
-
因为所有的JXTA
对等体都是相互连接的,
所以信息包可以被其他的对等体传送,
即使这个对等体所使用的软件和原来信息包的初始发送者的软件不一样.
-
信息包可以穿越防火墙而连接到任何已经连接到internet
上的设备.
-
开发JXTA
程序和开发标准的Socket
程序基本上是一样的,
唯一的不同就是其寻址技术的不同.
我花了两个小时去将一个完全是基于TCP/IP
的程序转化成利用JXTA
技术的程序.
大部分的时间都是在将原有的IP
地址替换成JXTA
的地址.
JXTA
一种让人热血沸腾的技术!
分享到:
相关推荐
通过之前将近一个月对于JXTA技术的研究,终于大致了解了P2P网络JXTA技术的...其实,关于概念和该技术的介绍,也可以找到一些资料,在此我就不再介绍,我直接通过代码来描述一个P2P网络在JXTA技术下用JAVA语言实现的过程
基于JXTA的P2P-SIP系统网络结构研究与设计,徐斌,吕玉琴,本文针对传统SIP网络存在的“单点故障”和“性能瓶颈”等缺陷,提出了P2P网络与SIP相结合的系统设计思想,并结合JXTA平台所具有的分��
JXTA 平台是 P2P 技术的进一步发展, 它给开发人员提供了一套统一的灵活的标准协议和类库。 使用 JXTA 平台, 开发人员可以从具体的 P2P 技术底层细节中解脱出来, 从而更加专注于应用程序的功能实现。
JXTA并行算法初探,刘景超,刘先锋,JXTA所针对的P2P应用具有动态发现资源、网络无关性,使得构建简单的并行应用特别轻松。本文简要地概述了JXTA及并行算法的相关知识,�
有关java 的p2p应用,是一般很好的教程,有兴趣的朋友应该好好阅读一下
远程教学 P2P jxta java 远程教学 源代码 jxta远程教学p2p技术,一个很好的P2P例子
jxta提供了你需要的技术来编写网络化的,互操作的P2P应用程序,可以容易地跨防火墙来动态发现网络上其它的对等成员,容易地跨网络和任何人共享文件,在你喜爱的站点发现每分钟更新的内容,创建一个对等成员组,成员...
java 用的p2p代码,sun公司主推的p2p实现api
JXTA是美国sun公司在JAVA领域里推出的新技术,目的是为P2P(peer-to-peer)的网络应用开发提供一个统一的平台 而贝为了鼓励和支持该技术的发展,JxTA项目采用了开放源代码的方式进行.吸引了大量业界人士参与到JXTA...
JXTA 2: 具有高性能、海量伸缩性的 P2P 网络 JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的、基于 Java 的参考实现作为构建基础。 在设计方面进行了重要的修改,以获得更高的性能、海量伸缩性和可...
jxta-java p2p网络编程技术
JXTA-Java-P2P网络编程技术书后源码
本软件起源于我研究JAVA P2P-JXTA(一个开源的P2P项目,由当年的SUN技术牛人BillJoy发起,网址:jxta.dev.java.net), 所以这个项目以后也会在JXTA社区中发布,相信对JXTA在实际中应用,也会有比较大的参考意义。 ...
JXTA-Java P2P Programming pdf
jxta.jar p2p jxta.jar p2p jxta.jar p2p
网络编程技术原代码JXTA-Java-P2P
JXTA\jxta-lib-2.4.1.zip 用来开发p2p应用程序的。
首先,JXTA是为了构建P2P网络而制订的一组协议,是解决构建P2P网络必须要解决的问题的方法。 其次,JXTA是P2P应用程序开发的运行平台。目前,JXTA首先推出了基于Java的参考实现的。
一个实际的p2p_jxta应该例子,还有源码,可希超过15MB。