书籍详情
精通Java网络编程(第二版)
作者:汪晓平,贾敬习,李功 编著
出版社:清华大学出版社
出版时间:2009-02-01
ISBN:9787302194835
定价:¥59.80
购买这本书可以去
内容简介
本书由浅入深地讲解了Java网络编程的基本知识,内容全面,涵盖了从网络编程基础知识到远程方法调用(RMI)等各方面的内容。全书共分15章,主要内容包括Java开发环境的搭建、Java Applet程序的编写、使用JDBC进行数据库操作、JavaBean和Java Servlet、Java输入/输出流和Java线程、InetAddress类封装网络地址查找资源、使用URL以及URLConnection类封装URL地址访问资源、Socket客户端和服务器端进行TCP可靠连接的网络应用、安全套接字SSL Socket以及使用通道进行非阻塞通信,最后介绍了JavaMail电子邮件的收发、RMI(远程方法调用)。本书提供了很多实例程序,包含很多可以实际工作的代码,实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器程序、安全的网络通信程序,还是电子邮件客户端,都会找到可供学习和可以借鉴的代码。本书的实例源代码可通过http://www.tupwk.com.cn/downpage下载。本书可作为高校计算机相关专业的参考教材,对于广大Java网络程序开发人员也具有很大的参考价值。
作者简介
暂缺《精通Java网络编程(第二版)》作者简介
目录
第1章 Java网络开发前的准备/1
1.1 Java的安装/1
1.2 JDK 6的配置/3
1.2.1 命令行配置/3
1.2.2 图形界面配置/4
1.2.3 查看Java版本/5
1.2.4 调试JDK/6
1.3 Eclipse 3.3/7
1.3.1 Eclipse简介/7
1.3.2 Eclipse开发环境/9
1.4 Tomcat 6安装配置/11
1.5 一个简单的Java应用程序/12
1.6 本章小结/18
第2章 Java Applet的设计及应用/19
2.1 Applet程序设计基础/19
2.1.1 Applet的基本概念/19
2.1.2 第一个Applet程序/20
2.1.3 Applet类/23
2.2 Java Applet程序设计技巧/26
2.2.1 Java Applet编程显示图像/26
2.2.2 Java Applet播放声音/30
2.2.3 Java Applet编程之文字显示/30
2.2.4 Java Applet编程之响应鼠标键盘/31
2.3 Java Applet实例/33
2.4 本章小结/49
第3章 JDBC编程/51
3.1 结构化查询语言(SQL)/51
3.1.1 SQL概述/52
3.1.2 SQL的数据定义(DDL)/53
3.1.3 SQL的数据操纵(DML)/57
3.1.4 SQL的数据控制(DCL)/62
3.2 JDBC的设计方案和典型用法/63
3.2.1 什么是数据库/63
3.2.2 JDBC的设计方案/66
3.2.3 JDBC的典型用法/73
3.3 JDBC编程概念/76
3.3.1 JDBC介绍/76
3.3.2 建立JDBC连接/77
3.3.3 JDBC发送SQL语句/82
3.3.4 获得SQL语句的执行结果/85
3.4 一个完整的调用JDBC的例子/87
3.5 本章小结/98
第4章 JavaBean的设计及应用/99
4.1 JavaBean基本概念/99
4.1.1 什么是JavaBean/100
4.1.2 JavaBean的应用/101
4.1.3 JavaBean属性/105
4.1.4 JavaBean和EJB的区别/106
4.1.5 配置Eclipse 3.3开发JavaBean/107
4.2 JavaBean相关标签/110
4.2.1 使用JavaBean标签/111
4.2.2 设置属性标签/112
4.2.3 获取属性标签/113
4.3 JSP中JavaBean的使用/113
4.4 JSP + JavaBean Web程序实例/118
4.5 本章小结/124
第5章 Java Servlet的设计及应用/125
5.1 Java Servlet程序设计基础/125
5.1.1 Servlet的基本概念/126
5.1.2 Java Servlet编程及应用/127
5.2 编写Servlet所需的开发环境/130
5.2.1 JSDK(Java Servlet Development Kit)/131
5.2.2 支持Servlet的Web服务器/131
5.2.3 开发Servlet的过程/131
5.3 基本Servlet的编写/135
5.3.1 小服务程序Servlet的编写/135
5.3.2 Servlet和多线程/138
5.3.3 用Servlet控制会话/139
5.4 Servlet实例/143
5.5 本章小结/154
第6章 Java I/O流/155
6.1 输出流/157
6.1.1 OutputStream类/157
6.1.2 装饰类/159
6.1.3 Writer类/161
6.2 输入流/162
6.2.1 InputStream类/162
6.2.2 FilterInputStream类/164
6.2.3 Reader 类/165
6.2.4 StringTokenizer标记类的运用及其改进/166
6.2.5 NIO类/169
6.3 ZIP 流/177
6.3.1 用GZIP进行压缩/178
6.3.2 用ZIP进行多文件保存/180
6.4 I/O流的典型应用/181
6.5 文件拆分实例/189
6.6 本章小结/197
第7章 Java线程机制/199
7.1 线程的概念/199
7.1.1 从Thread类继承/200
7.1.2 从Runnable 接口实现线程/204
7.2 线程同步和死锁/205
7.2.1 线程的状态/206
7.2.2 堵塞状态/206
7.2.3 堵塞状态实例/207
7.2.4 对象的锁/216
7.2.5 线程的同步/217
7.2.6 线程的死锁/218
7.3 线程池/221
7.3.1 为什么需要线程池/221
7.3.2 如何实现线程池/221
7.4 多线程应用/228
7.5 小球碰撞游戏/238
7.6 本章小结/247
第8章 查找Internet资源/249
8.1 Internet基本概念/249
8.1.1 Internet的由来及发展/249
8.1.2 TCP/IP协议/252
8.1.3 域名服务器DNS/259
8.2 InetAddress 类/260
8.2.1 创建一个新的InetAddress对象/261
8.2.2 InetAddress类中提供的方法/267
8.3 应用实例/268
8.4 本章小结/289
第9章 访问Internet资源/291
9.1 URL简介/291
9.2 URL格式/292
9.3 Java中如何使用URL/293
9.3.1 URL类的构造函数/293
9.3.2 URL类/293
9.4 编写简单的HTTP服务器/298
9.4.1 什么是HTTP/298
9.4.2 Web客户/299
9.4.3 Web服务器/299
9.4.4 URLConnection类/300
9.4.5 HttpURLConnection类/304
9.4.6 使用URLConnection和
HttpURLConnection编程/306
9.4.7 编写简单的HTTP服务器/308
9.5 URLEncoder类和URLDecoder类/316
9.5.1 URLEncoder类/316
9.5.2 URLDecoder类/318
9.5.3 HTTP服务器实例/318
9.6 本章小结/325
第10章 客户端套接字/327
10.1 客户/服务器模型/327
10.1.1 网络客户/328
10.1.2 网络服务器/328
10.2 套接字的概念/329
10.2.1 套接字的由来/329
10.2.2 套接字编程基本概念/329
10.3 Socket类和套接字异常/334
10.3.1 Socket类/334
10.3.2 套接字异常/353
10.4 可视化聊天工具/353
10.5 本章小结/358
第11章 服务器端套接字/359
11.1 ServerSocket类/359
11.1.1 构造函数/360
11.1.2 ServerSocket方法的使用/362
11.2 HTTP/370
11.3 代理服务器/378
11.3.1 基础概念/378
11.3.2 设计规划/379
11.3.3 代理服务器的实现/380
11.4 聊天程序实现/390
11.4.1 Server模块/391
11.4.2 Protocols模块/405
11.4.3 Client模块/407
11.4.4 运行结果/423
11.5 本章小结/424
第12章 安全套接字/425
12.1 安全套接字SSL介绍/425
12.1.1 协议的起源/425
12.1.2 协议概述/426
12.1.3 协议规范/426
12.1.4 相关技术/430
12.1.5 与SET协议的比较/431
12.1.6 前景展望/432
12.1.7 SSLSocket和SSLServerSocket/432
12.2 安全客户端套接字SSLSocket类的用法/433
12.2.1 SSLSocketFactory和SSL-ServerSocketFactory/433
12.2.2 SSLSocket类/435
12.3 安全服务器端套接字SSL-ServerSocket类的用法/439
12.4 安全套接字的运用/444
12.4.1 HTTP概览/445
12.4.2 不安全的HTTP服务器/446
12.4.3 安全套接字HTTP服务器/449
12.5 本章小结/454
第13章 非阻塞通信/455
13.1 非阻塞通信概述/455
13.2 Java非阻塞通信/456
13.2.1 创建非阻塞通道/456
13.2.2 创建非阻塞C/S实例/464
13.2.3 选择器(Selector)/469
13.2.4 缓冲区(Buffer)/470
13.3 服务器编程实例/473
13.4 本章小结/477
第14章 JavaMail邮件系统/479
14.1 目前流行的协议/479
14.1.1 SMTP/479
14.1.2 邮件发送实例/481
14.1.3 POP3/486
14.1.4 IMAP/495
14.1.5 MIME/496
14.2 JavaMail介绍/496
14.2.1 JavaMail分层体系/496
14.2.2 Java Mail API核心类/497
14.3 E-mail基本任务/505
14.4 完整的JavaMail例子/513
14.5 本章小结/527
第15章 RMI远程方法调用/529
15.1 RMI介绍/529
15.1.1 网络构架/530
15.1.2 远程接口/530
15.1.3 RMI开发实例/531
15.2 java.rmi包/537
15.2.1 Remote接口/537
15.2.2 Naming 类/538
15.2.3 Remote Exception类/540
15.2.4 使用RMI的应用程序/541
15.3 远程调用中的参数传递/545
15.3.1 传递非远程对象/545
15.3.2 一个购买商品系统实例/546
15.3.3 传递远程对象/555
15.3.4 Cloning 远程对象/557
15.4 Java IDL和CORBA/557
15.4.1 CORBA/557
15.4.2 Java IDL应用编程/558
15.4.3 CORBA与RMI的对比/563
15.5 本章小结/564
1.1 Java的安装/1
1.2 JDK 6的配置/3
1.2.1 命令行配置/3
1.2.2 图形界面配置/4
1.2.3 查看Java版本/5
1.2.4 调试JDK/6
1.3 Eclipse 3.3/7
1.3.1 Eclipse简介/7
1.3.2 Eclipse开发环境/9
1.4 Tomcat 6安装配置/11
1.5 一个简单的Java应用程序/12
1.6 本章小结/18
第2章 Java Applet的设计及应用/19
2.1 Applet程序设计基础/19
2.1.1 Applet的基本概念/19
2.1.2 第一个Applet程序/20
2.1.3 Applet类/23
2.2 Java Applet程序设计技巧/26
2.2.1 Java Applet编程显示图像/26
2.2.2 Java Applet播放声音/30
2.2.3 Java Applet编程之文字显示/30
2.2.4 Java Applet编程之响应鼠标键盘/31
2.3 Java Applet实例/33
2.4 本章小结/49
第3章 JDBC编程/51
3.1 结构化查询语言(SQL)/51
3.1.1 SQL概述/52
3.1.2 SQL的数据定义(DDL)/53
3.1.3 SQL的数据操纵(DML)/57
3.1.4 SQL的数据控制(DCL)/62
3.2 JDBC的设计方案和典型用法/63
3.2.1 什么是数据库/63
3.2.2 JDBC的设计方案/66
3.2.3 JDBC的典型用法/73
3.3 JDBC编程概念/76
3.3.1 JDBC介绍/76
3.3.2 建立JDBC连接/77
3.3.3 JDBC发送SQL语句/82
3.3.4 获得SQL语句的执行结果/85
3.4 一个完整的调用JDBC的例子/87
3.5 本章小结/98
第4章 JavaBean的设计及应用/99
4.1 JavaBean基本概念/99
4.1.1 什么是JavaBean/100
4.1.2 JavaBean的应用/101
4.1.3 JavaBean属性/105
4.1.4 JavaBean和EJB的区别/106
4.1.5 配置Eclipse 3.3开发JavaBean/107
4.2 JavaBean相关标签/110
4.2.1 使用JavaBean标签/111
4.2.2 设置属性标签/112
4.2.3 获取属性标签/113
4.3 JSP中JavaBean的使用/113
4.4 JSP + JavaBean Web程序实例/118
4.5 本章小结/124
第5章 Java Servlet的设计及应用/125
5.1 Java Servlet程序设计基础/125
5.1.1 Servlet的基本概念/126
5.1.2 Java Servlet编程及应用/127
5.2 编写Servlet所需的开发环境/130
5.2.1 JSDK(Java Servlet Development Kit)/131
5.2.2 支持Servlet的Web服务器/131
5.2.3 开发Servlet的过程/131
5.3 基本Servlet的编写/135
5.3.1 小服务程序Servlet的编写/135
5.3.2 Servlet和多线程/138
5.3.3 用Servlet控制会话/139
5.4 Servlet实例/143
5.5 本章小结/154
第6章 Java I/O流/155
6.1 输出流/157
6.1.1 OutputStream类/157
6.1.2 装饰类/159
6.1.3 Writer类/161
6.2 输入流/162
6.2.1 InputStream类/162
6.2.2 FilterInputStream类/164
6.2.3 Reader 类/165
6.2.4 StringTokenizer标记类的运用及其改进/166
6.2.5 NIO类/169
6.3 ZIP 流/177
6.3.1 用GZIP进行压缩/178
6.3.2 用ZIP进行多文件保存/180
6.4 I/O流的典型应用/181
6.5 文件拆分实例/189
6.6 本章小结/197
第7章 Java线程机制/199
7.1 线程的概念/199
7.1.1 从Thread类继承/200
7.1.2 从Runnable 接口实现线程/204
7.2 线程同步和死锁/205
7.2.1 线程的状态/206
7.2.2 堵塞状态/206
7.2.3 堵塞状态实例/207
7.2.4 对象的锁/216
7.2.5 线程的同步/217
7.2.6 线程的死锁/218
7.3 线程池/221
7.3.1 为什么需要线程池/221
7.3.2 如何实现线程池/221
7.4 多线程应用/228
7.5 小球碰撞游戏/238
7.6 本章小结/247
第8章 查找Internet资源/249
8.1 Internet基本概念/249
8.1.1 Internet的由来及发展/249
8.1.2 TCP/IP协议/252
8.1.3 域名服务器DNS/259
8.2 InetAddress 类/260
8.2.1 创建一个新的InetAddress对象/261
8.2.2 InetAddress类中提供的方法/267
8.3 应用实例/268
8.4 本章小结/289
第9章 访问Internet资源/291
9.1 URL简介/291
9.2 URL格式/292
9.3 Java中如何使用URL/293
9.3.1 URL类的构造函数/293
9.3.2 URL类/293
9.4 编写简单的HTTP服务器/298
9.4.1 什么是HTTP/298
9.4.2 Web客户/299
9.4.3 Web服务器/299
9.4.4 URLConnection类/300
9.4.5 HttpURLConnection类/304
9.4.6 使用URLConnection和
HttpURLConnection编程/306
9.4.7 编写简单的HTTP服务器/308
9.5 URLEncoder类和URLDecoder类/316
9.5.1 URLEncoder类/316
9.5.2 URLDecoder类/318
9.5.3 HTTP服务器实例/318
9.6 本章小结/325
第10章 客户端套接字/327
10.1 客户/服务器模型/327
10.1.1 网络客户/328
10.1.2 网络服务器/328
10.2 套接字的概念/329
10.2.1 套接字的由来/329
10.2.2 套接字编程基本概念/329
10.3 Socket类和套接字异常/334
10.3.1 Socket类/334
10.3.2 套接字异常/353
10.4 可视化聊天工具/353
10.5 本章小结/358
第11章 服务器端套接字/359
11.1 ServerSocket类/359
11.1.1 构造函数/360
11.1.2 ServerSocket方法的使用/362
11.2 HTTP/370
11.3 代理服务器/378
11.3.1 基础概念/378
11.3.2 设计规划/379
11.3.3 代理服务器的实现/380
11.4 聊天程序实现/390
11.4.1 Server模块/391
11.4.2 Protocols模块/405
11.4.3 Client模块/407
11.4.4 运行结果/423
11.5 本章小结/424
第12章 安全套接字/425
12.1 安全套接字SSL介绍/425
12.1.1 协议的起源/425
12.1.2 协议概述/426
12.1.3 协议规范/426
12.1.4 相关技术/430
12.1.5 与SET协议的比较/431
12.1.6 前景展望/432
12.1.7 SSLSocket和SSLServerSocket/432
12.2 安全客户端套接字SSLSocket类的用法/433
12.2.1 SSLSocketFactory和SSL-ServerSocketFactory/433
12.2.2 SSLSocket类/435
12.3 安全服务器端套接字SSL-ServerSocket类的用法/439
12.4 安全套接字的运用/444
12.4.1 HTTP概览/445
12.4.2 不安全的HTTP服务器/446
12.4.3 安全套接字HTTP服务器/449
12.5 本章小结/454
第13章 非阻塞通信/455
13.1 非阻塞通信概述/455
13.2 Java非阻塞通信/456
13.2.1 创建非阻塞通道/456
13.2.2 创建非阻塞C/S实例/464
13.2.3 选择器(Selector)/469
13.2.4 缓冲区(Buffer)/470
13.3 服务器编程实例/473
13.4 本章小结/477
第14章 JavaMail邮件系统/479
14.1 目前流行的协议/479
14.1.1 SMTP/479
14.1.2 邮件发送实例/481
14.1.3 POP3/486
14.1.4 IMAP/495
14.1.5 MIME/496
14.2 JavaMail介绍/496
14.2.1 JavaMail分层体系/496
14.2.2 Java Mail API核心类/497
14.3 E-mail基本任务/505
14.4 完整的JavaMail例子/513
14.5 本章小结/527
第15章 RMI远程方法调用/529
15.1 RMI介绍/529
15.1.1 网络构架/530
15.1.2 远程接口/530
15.1.3 RMI开发实例/531
15.2 java.rmi包/537
15.2.1 Remote接口/537
15.2.2 Naming 类/538
15.2.3 Remote Exception类/540
15.2.4 使用RMI的应用程序/541
15.3 远程调用中的参数传递/545
15.3.1 传递非远程对象/545
15.3.2 一个购买商品系统实例/546
15.3.3 传递远程对象/555
15.3.4 Cloning 远程对象/557
15.4 Java IDL和CORBA/557
15.4.1 CORBA/557
15.4.2 Java IDL应用编程/558
15.4.3 CORBA与RMI的对比/563
15.5 本章小结/564
猜您喜欢