|
| « | October 2025 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
|
后其身而身先,外其身而身存。以其无私,故能成其私。
|
| Blog信息 |
|
blog名称:火页的窝 日志总数:84 评论数量:180 留言数量:36 访问次数:618746 建立时间:2006年3月14日 |

| |
|
[P2P技术]JXTA2.3.V Java 编程指南(4)翻译:陈凌晖 电脑与网络
火页 发表于 2006/3/30 11:12:46 |
|
双向可靠通信通道(JxtaSocket、JxtaBiDiPipe)
由于管道提供了单向的、不可靠的通信通道,实现双向的、可靠的通信通道是非常必要的。平台提供了下列通信通道,根据应用所需的服务质量水平,可采用不同的通道。
500)this.width=500'> 可靠性库(Reliability Library)
² 保证消息的先后顺序
² 保证消息的传输
² 打开消息及流接口
500)this.width=500'> JxtaSocket,JxtaServerSocket提供
² 子类java.net.Socket和java.net.ServerSocket
² 建立在管道、端点消息和可靠性库之上
² 提供双向的、可靠的通信通道
² 打开基于ala Socket的流接口
² 提供结构化内部缓存和消息块
² 没有实现Nagels算法,因此消息流必须按需要流出
500)this.width=500'> JxtaBiDiPipe,JxtaServerPipe提供
² 建立在管道、端点消息和可靠性库之上
² 提供双向的、可靠的通信通道
² 打开基于接口的消息
² 不提供消息块(应用程序应确保消息大小不超过平台对消息大小的限制-64K)
JxtaSocket,JxtaBiDpipe打开一个输入管道,以处理连接请求及通信参数。通过JxtaSocket,JxtaBiDpipe 分别绑定,建立私有专用,独立于连接请求管道的管道。500)this.width=500'>
消息(Messages)
消息就是对等体之间发送的对象,它是对等体之间数据交换的基本单位。消息通过管道服务和端点服务发送和接收。典型地,应用程序使用管道服务创建、发送和接收消息(一般情况下,应用程序不需要直接使用端点服务,除非它需要理解和控制JXTA网络拓扑)。
消息由一系列有序的消息元素组成,消息元素是具有名字并包含有类型的内容。因此消息本质上是一组名字/值对。消息的内容可以是任何类型。
JXTA协议就是用一组在对等点之间交换消息来规范的。所有JXTA参考实现都描述了消息是怎样转化到本地数据类型(如Java类或C结构),以及怎样把本地数据类型转化为消息。
消息有两种表示形式:XML和二进制。JXTA J2SE参考实现使用二进制格式封装消息,以减少消息的负载量。服务可以使用最适合的格式来表示消息。例如要求消息紧凑表示时,可以使用二进制格式,而其它的服务则可以使用XML。XML消息主体中的二进制数据可以使用Base64编码方案进行编码。
使用XML格式的消息来定义协议,可以使各种不同的对等点使用这个协议。因为数据是被标记,因而每个对等点就能根据自己的处理能力和担当的角色,以一种最佳方式自由地实现这个协议。如果一个对等点只需要使用消息的一部分,XML的标记使对等点可以只识别它感兴趣的消息部分就可以。例如,一个对等点本身具有很大的局限性,没有足够的能力处理整个消息,它就可以利用标记取出一部分数据进行处理,而忽略其余部分。
|
|
|
回复:JXTA2.3.V Java 编程指南(4)翻译:陈凌晖 电脑与网络
一一宝贝(游客)发表评论于2006/6/6 11:46:31 |
| 怎么没有见新的东西?加油!
以下为blog主人的回复:不好意思,我的导师不大同意我继续将翻译内容发在博客上,所以这么长时间也没再发新的东西。
|
|
|
回复:JXTA2.3.V Java 编程指南(4)翻译:陈凌晖 电脑与网络
火页发表评论于2006/4/6 15:11:52 |
| 我的MSN:airclh@hotmail.com 新东西马上就出来了 |
|
» 1 »
|