第1章 从网络的概念谈起 2
1-1 通讯的基本概念 2
1-2 信号与通讯 4
1-2-1 信号的特征 5
1-2-2 传输介质 7
1-3 常见的网络:LAN&WAN 7
1-4 网络系统软件的概念 10
1-4-1 局域网络操作系统 11
1-4-2 广域网文件系统 12
1-4-3 广域透明化 13
本章小结 14
自我评估 14
第2章 网络协议的基本概念 16
2-1 数据通讯与网络模型 16
2-1-1 通讯网络模型 17
2-1-2 网络互联 23
2-2 因特网的由来 28
2-2-1 因特网简介 29
2-2-2 IP地址与域名 30
2-2-3 TCP/IP网络协议 32
2-2-4 因特网的大架构 34
2-3 因特网中IP地址的概念 35
2-3-1 IP地址的分级 35
2-3-2 IP地址与网络结构的关系 36
2-4 因特网ARP协议简介 37
2-4-1 为什么要有ARP 37
2-4-2 ARP的实例 38
2-5 其他的因特网协议 40
本章小结 40
自我评估 40
第3章 60分钟认识Java程序语言 42
3-1 Java程序语言简介 42
3-1-1 安装与设置Java的学习环境 43
3-1-2 Java程序文件的剖析 48
3-1-3 Java发展出来的应用程序怎么使用 51
3-2 Java中的数据类型 55
3-2-1 Java中数据类型参与的运算 57
3-2-2 Java里重要的基本类 59
3-3 Java中的控制结构 59
3-3-1 控制结构的概念 59
3-3-2 Java中执行控制的语法 60
3-4 Java的面向对象模型 62
3-4-1 从对象与类的故事谈起 63
3-4-2 Java面向对象程序设计的基本概念 64
3-4-3 从Java的语法来认识对象与类 67
3-5 Java与图形化界面 80
3-5-1 认识图形用户界面中的组件 80
3-5-2 接口组件的简易配置 82
3-5-3 Java里的事件处理 85
3-5-4 组件结构创建的实例 91
3-5-5 把逻辑与功能加到接口组件中 96
本章小结 96
自我评估 96
第4章 流的处理 98
4-1 流的基本概念 98
4-1-1 认识流类之间的关系 99
4-1-2 java.io.InputStream的使用 99
4-1-3 java.io.OutputStream的使用 101
4-1-4 与文件相关的流处理 102
4-2 Java对于流的其他支持 103
4-2-1 过滤流 103
4-2-2 字符流 107
4-3 相关类的总整理 110
4-3-1 流类结构图 110
4-3-2 字符串处理的复杂功能 110
4-3-3 让数据的输入输出方便一点 114
本章小结 118
自我评估 118
第5章 系统程序设计的概念 120
5-1 应用程序编程接口(API)简介 120
5-1-1 常见的系统程序接口 121
5-1-2 套字节接口 123
5-2 Java的异常处理 130
5-3 Java里线程的概念 133
5-3-1 程序语言中线程的用途 133
5-3-2 共享程序代码与同步控制 139
5-3-3 线程之间的沟通 142
本章小结 144
自我评估 144
第6章 好用的网络工具 146
6-1 在Windows命令提示符窗口中的指令 146
6-1-1 获取网络信息 146
6-1-2 了解TCP/IP的设置与原理 146
6-1-3 常用的服务端程序 151
6-2 了解java.net package 152
6-2-1 InetAddress类 155
6-2-2 与URL相关的类 159
本章小结 162
自我评估 162
第7章 用Java实现以TCP协议为主的应用 164
7-1 认识TCP协议 164
7-1-1 传输层的特征 164
7-1-2 传输层服务的基本原理 165
7-1-3 传输层服务的实例 167
7-2 传输层的协议 168
7-2-1 寻址 169
7-2-2 连接的建立与断开 170
7-2-3 流量控制与缓冲管理 172
7-2-4 多任务 172
7-2-5 失败的复原 173
7-3 传输层协议的实例 173
7-4 套字节程序设计的基本概念 174
7-4-1 TCP/IP中的主从模型 175
7-4-2 通讯软件的设计与架构 176
7-4-3 协议的应用程序编程接口 176
7-5 Java对于TCP的支持 177
7-5-1 简单的Java TCP程序 178
7-5-2 有趣的Java TCP范例 180
7-6 建立在TCP上的应用实现 184
7-6-1 用TCP实现一种协议 184
7-6-2 结合图形化接口的TCP通讯程序 190
7-6-3 为将来的应用做准备 193
本章小结 194
自我评估 194
第8章 用Java实现以UDP协议为主的应用 196
8-1 认识UDP协议 196
8-1-1 通讯端口的分配与使用 196
8-1-2 通讯软件设计的观点 199
8-2 Java对于UDP的支持 201
8-3 编写基于UDP协议的网络应用程序 203
8-3-1 用UDP实现Echo Protocol 203
8-3-2 另外一种Echo Service的实现 208
8-3-3 实现DNS 210
本章小结 220
自我评估 220
第9章 网络群播的设计 222
9-1 群播的定义与应用 222
9-1-1 IP群播的基本概念 223
9-1-2 IP群播的原理 224
9-2 Java对于群播的支持 225
9-2-1 Java支持群播的类 225
9-2-2 简单的Java群播程序 227
9-2-3 利用群播写一个群组交谈的应用程序 228
本章小结 236
自我评估 236
第10章 认识Web架构下的Java类 238
10-1 从分布式文件系统谈起 238
10-1-1 NFS简介 238
10-1-2 AFS简介 239
10-1-3 DCE简介 240
10-2 思考网络应用的开发 241
10-2-1 主从架构 241
10-2-2 分布式系统 245
10-2-3 分布式的共享记忆空间 251
10-2-4 开发的程序 252
10-2-5 分布式系统开发实务 262
10-3 Web架构下的Java类 263
本章小结 266
自我评估 266
第11章 协议处理与内容处理 268
11-1 协议处理与内容处理的概念 268
11-2 协议处理 268
11-2-1 URLStreamHandler类 268
11-2-2 协议处理的实现 269
11-3 内容处理 270
11-3-1 ContentHander类 271
11-3-2 ContentHandlerFactory接口 271
11-3-3 内容处理的实现 271
本章小结 272
自我评估 272
第12章 远程过程调用(RPC)与Java RMI 274
12-1 建立基本概念 274
12-1-1 远程过程调用程序设计 275
12-1-2 远程过程调用程序设计实例 276
12-2 Java的远程方法调用 278
12-2-1 Client与Server程序设计 279
12-2-2 Java RMI架构的编译与执行过程 284
12-3 Java RMI范例练习 286
本章小结 288
自我评估 288
第13章 从CORBA了解异质性与分散性的整合 290
13-1 CORBA的基本观念 290
13-1-1 CORBA的基本组成 291
13-1-2 CORBA中对象的处理 292
13-2 简单的CORBA实现 292
13-2-1 定义IDL接口 292
13-2-2 CORBA对象启动的过程 297
13-3 认识IDL 299
13-3-1 IDL的数据类型 299
13-3-2 模块与接口 299
13-4 从IIOP看分布应用的开发 300
13-4-1 认识RMI-IIOP 300
13-4-2 CORBA与RMI-IIOP 305
本章小结 310
自我评估 310
第14章 Web服务端的Servlet设计与JSP 312
14-1 谈Web服务器的程序设计技术 312
14-2 Web服务器端的程序设计——谈Java Servlets 314
14-2-1 Servlet的基本概念与资源 315
14-2-2 Servlet环境的介绍 316
14-2-3 Servlet的应用与实例 319
14-2-4 为什么要用Servlet? 323
14-2-5 Servlet的发展 325
14-3 Java的网络应用——谈JSP 325
14-3-1 搭建测试JSP的环境 327
14-3-2 JSP的语法简介 331
14-3-3 建立一个简单的JSP应用 333
本章小结 336
自我评估 336
第15章 认识JavaMail与JMS 338
15-1 电子邮件系统的架构与原理 338
15-1-1 电子邮件的基本格式与意义 338
15-1-2 Java对于电子邮件的支持 339
15-2 用Java建立e-mail的应用 342
15-2-1 发送HTML格式的电子邮件 344
15-2-2 附件添加的方法 346
15-2-3 电子邮件应用的架构 348
15-3 认识JMS 349
15-3-1 从应用的观点来了解JMS 349
15-3-2 JMS的定义 350
15-4 创建JMS的定义 351
本章小结 352
自我评估 352
第16章 Java多媒体与网络 354
16-1 认识RTP协议 354
16-2 Java对网络多媒体的支持 355
16-2-1 编写简易的音频播放程序 355
16-2-2 编写简易的视频播放程序 357
16-3 JMF的架构 360
16-4 利用RTP来传送多媒体信息 361
16-5 网络多媒体的应用 364
本章小结 365
自我评估 366
第17章 让Java网络应用更安全 368
17-1 Java的安全模型 368
17-2 密码学 374
17-2-1 解开信息大门的密钥 374
17-2-2 保持数据的完整性与身份识别 376
17-2-3 数字证书 377
17-3 Java对于密码机制的支持 377
17-4 安全的套字节 378
本章小结 380
自我评估 380
第18章 完整的实例探讨 382
18-1 网络游戏 382
18-1-1 从单机版开始 382
18-1-2 扩充为网络版 390
18-1-3 改进的空间 401
18-2 分布式计算 402
18-2-1 认识hypercube 403
18-2-2 导入平行算法的概念 404
本章小结 410
自我评估 410