《网络编程与计算技术》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘化君编著(南京工程学院通信工程学院)
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111267614
  • 页数:440 页
图书介绍:本书主要包括从发送数据报和数据流到实现HTTP等高层应用协议。

第1章 概述 1

1.1 引言 1

1.2 计算机网络基础 2

1.2.1 何谓计算机网络 3

1.2.2 TCP/IP协议的体系结构 6

1.2.3 互联网络的数据通信过程 10

1.3 TCP/IP 12

1.3.1 IP地址和域名 13

1.3.2 IP数据报 15

1.3.3 UDP数据报 18

1.3.4 TCP数据报 19

1.3.5 进程间的网络通信 22

1.4 Java语言网络编程 26

1.5 网络计算 29

1.5.1 计算模式的发展过程 29

1.5.2 网络计算的形式 30

1.5.3 网络计算与分布式计算 35

1.6 面向对象技术简介 35

1.6.1 何谓面向对象技术 36

1.6.2 面向对象技术研究的内容 37

本章小结 39

思考与练习 39

第2章 Java网络编程基础 40

2.1 Java网络编程语言简介 40

2.1.1 Java语言的概述 40

2.1.2 Java语言的特点 43

2.1.3 选择Java网络编程的原因 44

2.2 Java网络编程环境与运行 45

2.2.1 搭建JDKTM6开发环境 45

2.2.2 Java语言程序的创建及运行 48

2.2.3 Java API文档的使用 54

2.3 Java语言程序集成开发工具 55

2.3.1 JCreator的安装与使用 56

2.3.2 Eclipse的安装与使用 64

本章小结 68

思考与练习 69

第3章 输入/输出处理 70

3.1 输入/输出流的基本概念 70

3.2 流的工作方式 71

3.2.1 输入流 71

3.2.2 输出流 76

3.3 过滤器流 80

3.3.1 过滤器流与流的串接 80

3.3.2 过滤器输入流 81

3.3.3 过滤器输出流 83

3.4 读取器和写入器 86

3.4.1 Unicode标准 87

3.4.2 读取器 89

3.4.3 写入器 94

3.5 输入输出流的高级应用 97

3.5.1 对象的序列化与反序列化 97

3.5.2 解析网络数据流的方法 100

本章小结 102

思考与练习 102

第4章 访问Internet资源 103

4.1 获取网络接口和地址信息 103

4.1.1 java.net.InetAddress类 103

4.1.2 用InetAddress类查询主机地址 108

4.1.3 查询网络接口的IP地址 111

4.2 获取Internet属性信息 115

4.2.1 URL类简介 116

4.2.2 获取网络属性信息的主要方法 119

4.2.3 用URL类检索网络资源 121

4.3 URLConnection类 124

4.3.1 URLConnection类的构造函数 125

4.3.2 配置连接 130

4.3.3 向服务器写入数据 132

4.4 HttpURLConnection类 133

4.5 用Swing显示HTML文档 135

4.5.1 Swing组件上的HTML 135

4.5.2 用JEditorPane组件创建简单的浏览器 137

本章小结 143

思考与练习 144

第5章 TCP流式套接字编程 145

5.1 Socket类 145

5.1.1 套接字通信概述 145

5.1.2 客户机套接字 147

5.1.3 TCP流式套接字读/写操作 154

5.2 创建TCP客户机 155

5.2.1 日期时间客户机 155

5.2.2 简单的邮件发送程序 157

5.2.3 简单的FTP客户机 159

5.3 ServerSocket类 160

5.3.1 服务器套接字 161

5.3.2 应用套接字进行通信的基本模式 165

5.4 创建TCP服务器 169

5.4.1 日期时间服务器 169

5.4.2 简单的邮件服务器 172

5.4.3 简单的FTP服务器 174

5.4.4 简单的Web服务器 176

5.5 网络安全通信 179

5.5.1 安全通信简介 179

5.5.2 Java安全套接字扩展 182

5.5.3 SSLSocket类的方法 184

5.5.4 SSLServerSocket类的方法 186

5.5.5 创建基于SSL的安全服务器/客户机 186

本章小结 191

思考与练习 192

第6章 UDP数据报套接字编程 193

6.1 UDP通信概述 193

6.2 DatagramPacket类 194

6.2.1 构造函数 195

6.2.2 DatagramPacket类的常用方法 196

6.3 DatagramSocket类 198

6.3.1 构造函数 198

6.3.2 DatagramSocket类的常用方法 200

6.4 UDP数据报通信基本模式 205

6.4.1 发送UDP数据包 205

6.4.2 侦听接收UDP数据包 206

6.4.3 发送和接收UDP数据包程序示例 207

6.5 基于UDP的简单客户机/服务器设计 211

6.5.1 构建回显客户机和回显服务器 211

6.5.2 简单UDP客户机和服务器程序设计 215

6.6 网络组播通信 218

6.6.1 MulticastSocket类 219

6.6.2 网络组播编程示例 221

6.6.3 广播 224

本章小结 225

思考与练习 225

第7章 多线程与非阻塞通信 226

7.1 Java中的多线程 226

7.1.1 程序、进程与线程 226

7.1.2 Java多线程类和接口 228

7.1.3 线程的状态 229

7.2 创建线程 231

7.2.1 通过继承Thread类创建线程 231

7.2.2 通过Runnable接口创建线程 234

7.3 线程的控制与调度 238

7.3.1 线程的控制 238

7.3.2 线程优先级及调度 240

7.4 线程同步 243

7.4.1 代码块级同步 243

7.4.2 方法级同步 245

7.4.3 线程死锁 247

7.5 线程间通信 248

7.6 线程池 251

7.6.1 创建线程池 251

7.6.2 JDK类库提供的线程池 257

7.7 非阻塞通信 259

7.7.1 阻塞通信与非阻塞通信 260

7.7.2 支持非阻塞通信的主要类 261

7.8 基于非阻塞通信的服务器 265

7.9 基于非阻塞通信的客户机 274

本章小结 276

思考与练习 277

第8章 分布式计算 278

8.1 分布式计算与RMI 278

8.1.1 何谓分布式计算 278

8.1.2 远程方法调用(RMI) 279

8.2 RMI应用编程示例 281

8.2.1 服务器端的编程与运行 282

8.2.2 调用远程服务的客户机程序 286

8.2.3 RMI系统的工作方式及运行 288

8.3 远程方法调用包和类 290

8.3.1 java.rmi包 290

8.3.2 java.rmi.server包 293

8.3.3 java.rmi.registry包 294

8.4 代码与类的动态加载 296

8.4.1 服务器端的程序编制 296

8.4.2 客户机端的程序编制 298

8.4.3 客户机/服务器程序部署及类的动态加载 299

8.5 线程的动态加载 302

8.5.1 编制动态加载的线程代码 302

8.5.2 实现RMI远程接口 302

8.5.3 客户机/服务器程序 303

8.6 远程对象激活 305

8.6.1 java.rmi.activation包 306

8.6.2 创建可激活的远程对象 307

8.6.3 注册可激活的远程对象 308

8.7 用RMI和CORBA进行分布式计算 312

8.7.1 CORBA简介 312

8.7.2 CORBA及Java IDL应用编程 315

8.7.3 CORBA程序的运行 320

本章小结 321

思考与练习 321

第9章 Java数据库操作 322

9.1 数据库的连接 322

9.1.1 关系数据库概述 322

9.1.2 SQL语言 323

9.1.3 Java环境与数据库的连接 324

9.2 MySQL数据库的使用 328

9.2.1 MySQL数据库的安装与配置 328

9.2.2 MySQL的基本操作 331

9.3 常用的JDBC API 334

9.3.1 JDBC的常用接口和类 335

9.3.2 JDBC API访问数据库的步骤与方法 337

9.4 JDBC访问MySQL数据库编程示例 339

9.4.1 JDBC API的典型应用 339

9.4.2 执行SQL语句修改数据库 343

9.4.3 ResultSet结果集的操作 346

9.4.4 Blob和Clob类型数据的处理 350

本章小结 355

思考与练习 356

第10章 JavaMail编程 357

10.1 JavaMail API简介 357

10.1.1 JavaMail的分层体系 357

10.1.2 JavaMail API常用类简介 358

10.2 配置JavaMail程序开发环境 361

10.2.1 获得JavaMail API的类库 361

10.2.2 测试JavaMail API的安装 361

10.2.3 安装配置邮件服务器 362

10.3 发送E-mail程序设计 368

10.3.1 编制发送电子邮件程序的步骤 368

10.3.2 发送电子邮件程序的编制 368

10.3.3 发送带有附件的邮件 371

10.4 接收E-mail程序设计 373

10.4.1 编制接收电子邮件程序的步骤 374

10.4.2 接收邮件程序的编制 375

10.4.3 读取邮件中的附件 377

10.5 用户身份认证 378

10.5.1 创建Authenticator类的子类MailAuthenticator 378

10.5.2 带有身份认证的邮件程序 380

10.6 创建和读取复杂电子邮件 382

10.6.1 地址 382

10.6.2 邮件首部信息 384

10.6.3 邮件标志和删除邮件 384

10.6.4 回复邮件 385

10.6.5 转发邮件 385

10.6.6 处理HTML邮件 386

本章小结 387

思考与练习 388

第11章 基于JXTA的对等计算 389

11.1 P2P计算概述 389

11.1.1 P2P网络的定义 389

11.1.2 P2P网络拓扑结构 390

11.1.3 P2P计算研究的主要内容 391

11.2 JXTA开发基础 392

11.2.1 JXTA简介 392

11.2.2 JXTA网络的组织形式 398

11.2.3 JXTA的基本协议 398

11.2.4 JXTA开发环境及其配置 399

11.2.5 JXTA编程入门 400

11.3 基于管道的通信 404

11.3.1 JXTA Pipe API 404

11.3.2 管道通信的过程 405

11.3.3 管道通信程序示例 406

11.4 基于JXTA的P2P网络构建 413

11.4.1 P2P网络模型的框架思想 413

11.4.2 创建基于JXTA的P2P网络 414

11.5 JXTA程序的结构 423

本章小结 424

思考与练习 425

第12章 Web Service简介 426

12.1 Web Service的基本概念 426

12.1.1 服务描述语言 426

12.1.2 简单对象访问协议 428

12.1.3 服务发现 430

12.1.4 Web Service是一种分布式计算技术 430

12.2 基于Axis开发Web Service的环境搭建 432

12.2.1 Tomcat+Axis的安装配置 432

12.2.2 测试运行Apache Axis 433

12.3 Web Service编程示例 435

12.3.1 创建提供SOAP服务的Java类 435

12.3.2 发布SOAP服务器端的程序 435

12.3.3 创建SOAP客户机程序 437

本章小结 438

思考与练习 438

参考文献 440