目录 1
前言 1
绪论 1
第1章 什么是P2P? 7
1.1 定义点对点 7
1.2 定义P2P 7
1.3 P2P概念 10
1.4 P2P应用程序 14
1.5 P2P的核心问题 16
1.6 P2P相关技术 22
1.7 小结 28
第2章 JXTA总览 31
2.1 JXTA的定义 31
9.5 小结 2 33
2.2 JXTA的概念 33
2.3 JXTA协议 44
2.4 点和组 45
2.5 通告 51
2.6 管道绑定协议 61
2.7 解析器 62
2.8 集合点协议 63
2.9 JXTA标识符 64
2.10 小结 65
第3章 JXTA协议 67
3.1 协议和API 67
3.2 JXTA的目标 68
3.3 JXTA点和Java 68
3.4 JXTA协议JAVA API概述 70
3.5 JXTA协议的Java API综述 71
3.7 点 73
3.6 JXTA应用程序从何处开始 73
3.8 启动JXTA 75
3.9 点发现协议API 75
3.10 点解析器协议API 84
3.11 点信息协议 90
3.12 点成员资格协议 92
3.13 管道绑定协议API 96
3.14 对等端点协议 101
3.15 小结 107
第4章 JXTA Shell 109
4.1 为什么要使用Shell? 109
4.2 安装和排错 109
4.3 Shell命令 115
4.4 使用Shell 118
4.5 添加Shell命令 121
4.6 小结 124
5.1 ping 125
第5章 JXTA的ping命令 125
5.2 命令总览 126
5.3 工程总览 126
5.4 需求 127
5.5 设计方法 127
5.6 实现 128
5.7 安装 152
5.8 测试 152
5.10 小结 153
5.9 对ping的进一步改进 153
第6章 在组中工作 155
6.1 点组的重要性 155
6.2 点组管理的重要性 156
6.3 点组管理的类型 156
6.4 点成员关系管理 157
6.5 小结 174
第7章 JXTA内容管理器服务(CMS) 175
7.1 总览 175
7.2 CMS的工作方式 177
7.3 一个简单的CMS 示例 178
7.4 总体设计 180
7.5 初始化内容管理器 180
7.6 搜索内容 183
7.7 小结 188
8.1 安全的重要性 189
8.2 安全是多方面的 189
第8章 JXTA和安全 189
8.3 P2P网络中的安全攻击 190
8.4 JXTA平台安全性 191
8.5 JXTA的安全需求 191
8.6 加密工具包 192
8.7 安全问题和解决方案 193
8.8 P2P系统中的信任关系 208
8.9 P2P安全模型 209
8.10 小结 212
第9章 在点间同步数据 213
9.1 为JXTA设计一个PDA管理器 213
9.2 设计考虑事项 215
9.3 组安全与联合 216
9.4 类的设计 218
第10章 JXTA Chess:游戏编程 235
10.1 运行JXTA Chess 236
10.2 类的总览 242
10.3 小结 258
第11章 JXTA Explorer 259
11.1 设计一个通告浏览器 259
11.2 设计总览 260
11.3 Explorer类 260
11.4 PeerDiscoveryThread类 265
11.5 AdvertisementTreeCellRenderer类 270
11.6 运行Explorer 272
11.7 小结 274
附录A JXTA社团项目 275
A.1 参加一个项目 275
A.2 提交一个新项目 275
A.3 JXTA.ORG开发环境 276
A.4 jxta.org项目 276
A.5 选择项目的细节 278
A.6 商业项目 280
附录B XML初步 283
B.1 XML基础 283
B.2 自描述 284
B.3 强类型和语法验证 284
B.4 XML中的问题 285