您现在的位置:首页 > 知识库 > 计算机与软件 >Sun公司核心技术丛书 Java网络编程与分布式计算
Sun公司核心技术丛书 Java网络编程与分布式计算

Sun公司核心技术丛书 Java网络编程与分布式计算

资料大小: 6.68 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 计算机与软件
更新日期: 2020-04-25
下载说明:
推荐信息: 编程   计算   网络   分布式   Java

本地下载(30点)  备用下载(30点)

内容简介
Java网络编程与分布式计算
出版时间:2003
丛编项: Sun公司核心技术丛书
内容简介
  本书清晰地介绍了联网的基本原理,在进行网络编程时需要掌握的主要概念,以及在联网时可能遇到的问题和Java的解决方案。同时通过实例来介绍如何运用网络编程技术在Java平台上编写应用程序。本书不仅适合于网络编程的初学者,而且还适合于有一定网络编程经验的程序员。Java网络编程与分布式计算不管你是需要牢固掌握网络编程原理的Java爱好者,还是需要把自己现有的编程技巧应用于Java的网络程序员,本书都将是你的良师益友。在本书中,你不仅可以了解到联网技术中的一些基本概念,而且还可以学习一些实际的应用程序,这些程序运用了成为高效Java网络程序员必须掌握的技巧。同时,作为联网API的进阶指南,本书还可以用做内容全面、范例丰富的参考书。??通过对下列内容的深入介绍,你将深入掌握JavaAPI:???Internet和TCP/IP的体系结构??Java的输入/输出系统??怎样使用UDP和TCP协议编写客户和服务器??多线程应用程序的优点??怎样实现网络协议,并研究客户/服务器实现范例??HTTP以及怎样为Web编写服务器端Java应用程序??RMI和CORBA等分布式计算技术??怎样使用功能强大的JavaMailAPI访问电子邮件??你可以从本书的网站http://www.davidreilly.com/jnpbook)下载源代码、关于Java网络编程的常见问题解答(FAQ),并且还可以获得联网资源的有用链接。
目录
前言
第1章 联网原理
1.1 什么是网络
1.2 网络如何通信
1.2.1 编址
1.2.2 使用包的数据传输
1.3 层间通信
1.3.1 第一层—物理层
1.3.2 第二层—数据链路层
1.3.3 第三层—网络层
1.3.4 第四层—传输层
1.3.5 第五层—会话层
1.3.6 第六层—表示层
1.3.7 第七层—应用层
1.4 分层的优势
1.5 Internet体系结构
1.6 Internet应用协议
1.6.1 Telnet
1.6.2 FTP
1.6.3 POP3
1.6.4 IMAP
1.6.5 SMTP
1.6.6 HTTP
1.6.7 Finger
1.6.8 NNTP
1.6.9 WHOIS
1.7 TCP/IP协议簇层
1.8 安全问题:防火墙与代理服务器
1.8.1 防火墙
1.8.2 代理服务器
1.8.3 开发者的防火墙
1.9 小结
第2章 Java概述
2.1 Java是什么
2.2 Java程序设计语言
2.2.1 Java的历史和起源
2.2.2 Java语言的特性
2.3 Java平台
2.3.1 Java虚拟机
2.3.2 Java运行时环境
2.4 Java应用程序接口
2.5 考虑Java联网问题
2.6 Java网络编程应用
2.6.1 网络客户
2.6.2 游戏
2.6.3 软件代理
2.6.4 Web应用
2.6.5 分布式系统
2.7 Java语言问题
2.8 系统属性
2.8.1 从命令行传递系统属性
2.8.2 编程指定新的系统属性
2.9 开发工具
2.9.1 集成开发环境
2.9.2 Java系统开发包
2.10 小结
第3章 Internet寻址
3.1 局域网地址
3.2 IP地址
3.2.1 IP地址的结构
3.2.2 获取IP地址
3.2.3 特殊IP地址
3.3 除IP地址以外:域名系统
3.3.1 域名是什么
3.3.2 域名系统的工作方式
3.3.3 域名解析
3.4 用Java进行Internet寻址
3.4.1 java. net. InetAddress类
3.4.2 用InetAddress类来确定本地主机地址
3.4.3 使用InetAddress类来找出其他地址
3.4.4 Java中的其他地址类型
3.5 小结
第4章 数据流
4.1 概述
4.1.1 确切地说,流是什么
4.1.2 怎样把流和联网技术联系起来
4.2 流的工作方式
4.2.1 从输入流中读取数据
4.2.2 向输出流写入数据
4.3 过滤器流
4.3.1 连接过滤器流和已有的流
4.3.2 有用的过滤器输入流
4.3.3 有用的过滤器输出流
4.4 读取器和写入器
4.4.1 Unicode字符是什么
4.4.2 读取器和写入器的重要性
4.4.3 从输入流到读取器
4.4.4 低级读取器类型
4.4.5 过滤器读取器类型
4.4.6 从输出流到写入器
4.4.7 低级写入器类型
4.4.8 过滤写入器类型
4.5 对象持久性和对象序列化
4.5.1 什么是对象持久性
4.5.2 什么是对象序列化
4.5.3 序列化的工作方式
4.5.4 把对象读写到流中
4.5.5 对象的安全序列化
4.5.6 对象序列化和版本控制
4.6 小结
第5章 用户数据报协议
5.1 概述
5.2 DatagramPacket类
5.2.1 创建DatagramPacket实例
5.2.2 使用DatagramPacket对象
5.3 DatagramSocket类
5.3.1 创建DatagramSocket实例
5.3.2 使用DatagramSocket对象
5.4 监听UDP包
5.5 发送UDP包
5.6 用户数据包协议范例
5.7 构建UDP客户/服务器
5.7.1 构建回显服务
5.7.2 构建回显客户
5.7.3 运行回显客户和服务器
5.8 关于UDP的其他信息
5.8.1 缺少可靠交付
5.8.2 缺乏可靠包定序
5.8.3 缺乏流控制
5.9 小结
第6章 传输控制协议
6.1 概述
6.1.1 TCP优于UDP之处
6.1.2 使用端口在应用程序间通信
6.1.3 套接字操作
6.2 TCP和客户/服务器范型
6.2.1 客户/服务器范型
6.2.2 网络客户
6.2.3 网络服务器
6.3 TCP套接字和Java
6.4 Socket类
6.4.1 创建Socket实例
6.4.2 使用Socket对象
6.4.3 从/向TCP套接字中读取/写入数据
6.4.4 套接字选项
6.5 创建TCP客户
6.6 ServerSocket类
6.6.1 创建ServerSocket实例
6.6.2 使用ServerSocket
6.6.3 接受并处理来自TCP客户的请求
6.7 创建TCP服务器
6.8 异常处理:套接字特定异常
6.8.1 SocketException类
6.8.2 BindException类
6.8.3 ConnectException类
6.8.4 NoRouteToHostException类
6.8.5 InterruptedIOException类
6.9 小结
第7章 多线程应用程序
7.1 概述
7.1.1 单线程程序设计
7.1.2 多进程程序设计
7.1.3 多线程程序设计
7.2 Java中的多线程
7.2.1 用Thread类创建多线程应用程序
7.2.2 使用Runnable接口创建多线程应用程序
7.2.3 控制线程
7.3 同步
7.3.1 方法级同步
7.3.2 代码块级同步
7.4 线程间通信
7.4.1 线程间的通信管道
7.4.2 通知等待中的线程发生了某事件
7.5 线程组
7.5.1 创建线程组
7.5.2 使用线程组
7.6 线程优先级
7.6.1 分配线程优先级
7.6.2 获得当前线程优先级
7.6.3 限制线程优先级
7.7 小结
第8章 实现应用协议
8.1 概述
8.2 应用协议规范
8.3 应用协议实现
8.3.1 SMTP客户实现
8.3.2 POP3客户实现
8.3.3 HTTP/1. 0服务器实现
8.4 小结
第9章 超文本传输协议
9.1 概述
9.1.1 什么是HTTP
9.1.2 HTTP的工作方式
9.1.3 Web客户
9.1.4 Web服务器
9.2 HTTP和Java
9.2.1 URL类
9.2.2 分析URL对象
9.2.3 用URL类检索资源
9.2.4 URLConnection类
9.2.5 用URLConnection类检索资源
9.2.6 使用URLConnection类修改和检查首部域
9.2.7 HttpURLConnection类
9.2.8 使用HttpURLConnection类访问HTTP特有功能
9.3 公用网关接口
9.3.1 用GET方法发送数据
9.3.2 用POST方法发送数据
9.3.3 在Java中发送GET请求
9.3.4 在Java中发送POST请求
9.4 小结
第10章 Java servlet
10.1 概述
10.2 servlet的工作方式
10.3 使用servlet
10.3.1 GET和POST
10.3.2 PUT和DELETE
10.3.3 TRACE
10.3.4 OPTIONS
10.4 运行servlet
10.4.1 下载Java Servlet开发包
10.4.2 安装servlet引擎
10.5 编写简单的servlet
10.6 单线程模型
10.7 ServletRequest类和HttpServletRequest类
10.8 ServletResponse类和HttpResponse类
10.9 ServletConfig类
10.10 ServletContext类
10.11 servlet异常
10.12 cookie
10.13 servlet中的HTTP会话管理
10.14 小结
第11章 远程方法调用
11.1 概述
11.1.1 什么是远程方法调用
11.1.2 比较远程方法调用和远程过程调用
11.2 远程方法调用的工作方式
11.3 定义RMI服务接口
11.4 实现RMI服务接口
11.5 创建存根类和骨架类
11.6 创建RMI服务器
11.7 创建RMI客户
11.8 运行RMI系统
11.9 远程方法调用包和类
11.10 远程方法调用部署问题
11.10.1 动态类加载
11.10.2 Java虚拟机之间的差异
11.10.3 远程方法调用和applet
11.11 利用远程方法调用实现回调
11.11.1 面向对象的回调
11.11.2 RMI回调
11.12 远程对象激活
11.12.1 什么是远程对象激活
11.12.2 远程对象激活的工作方式
11.12.3 创建可激活的远程对象
11.12.4 注册可激活远程对象
11.13 小结
第12章 Java IDL和CORBA
12.1 概述
12.2 CORBA的体系结构
12.2.1 CORBA服务
12.2.2 CORBA客户
12.3 IDL
12.3.1 语言概述
12.3.2 IDL数据类型
12.3.3 IDL接口
12.3.4 IDL模块
12.3.5 IDL属性
12.3.6 IDL操作
12.3.7 IDL异常处理
12.4 从IDL到Java
12.4.1 一个示例模式
12.4.2 把IDL模式映射到Java
12.4.3 编写服务者代码
12.4.4 编写客户代码
12.4.5 把所有东西放到一起
12.5 小结
第13章 JavaMail
13.1 概述
13.2 安装JavaMail API
13.3 测试JavaMail安装
13.4 使用JavaMail API
13.4.1 Address类
13.4.2 Message类
13.4.3 Service类
13.4.4 Store类
13.4.5 Folder类
13.4.6 Transport类
13.4.7 Session类
13.4.8 用JavaMail发送信息
13.4.9 用JavaMail检索信息
13.5 JavaMail的高级消息收发功能
13.5.1 JavaMail事件处理模型
13.5.2 编写JavaMail事件处理器
13.5.3 把文件作为附件发送
13.6 小结