Java网络编程(第4版)
李帅, 荆涛 等译
出版时间:2014年08月
页数:447
《Java网络编程(第4版)》全面介绍了如何使用Java开发网络程序。你将学习如何使用Java的网络类库既快速又轻松地完成常见的网络编程任务,如编写多线程服务器、加密通信、广播到本地网络,以及向服务器端程序提交数据。
作者Elliotte Rusty Harold提供了真正可实用的程序来讲解他介绍的方法和类。第四版经过全面修订,已经涵盖REST、SPDY、异步I/O和很多其他高级技术。
· 研究Internet底层协议,如TCP/IP和UDP/IP。
· 了解Java的核心I/O API如何处理网络输入和输出。
· 探索InetAddress类如何帮助Java程序与DNS交互。
· 用Java的URI和URL类定位、识别和下载网络资源。
· 深入研究HTTP协议,包括REST、HTTP首部和cookie。
· 使用Java的底层Socket类编写服务器和网络客户端。
· 利用非阻塞I/O同时管理多个连接。
Elliotte Rusty Harold编写Java网络程序长达近20年。他不仅是一位资深作者,撰写过数十本有关Java、XML和HTML的图书,还经常在行业大会上发表演讲。他对多个开源项目做出过贡献,包括Jaxen XPath库和XOM。
- 前言
- 第1章 基本网络概念
- 网络
- 网络的分层
- IP、TCP和UDP
- Internet
- 客户/服务器模型
- Internet标准
- 第2章 流
- 输出流
- 输入流
- 过滤器流
- 阅读器和书写器
- 第3章 线程
- 运行线程
- 从线程返回信息
- 同步
- 死锁
- 线程调度
- 线程池和Executor
- 第4章 Internet地址
- InetAddress类
- Inet4Address和Inet6Address
- NetworkInterface类
- 一些有用的程序
- 第5章 URL和URI
- URI
- URL类
- URI类
- x-www-form-urlencoded
- 代理
- 通过GET与服务器端程序通信
- 访问口令保护的网站
- 第6章 HTTP
- HTTP协议
- HTTP方法
- 请求主体
- Cookie
- 第7章 URLConnection
- 打开URLConnection
- 读取服务器的数据
- 读取首部
- 缓存
- 配置连接
- 配置客户端请求HTTP首部
- 向服务器写入数据
- URLConnection的安全考虑
- 猜测MIME媒体类型
- HttpURLConnection
- 第8章 客户端Socket
- 使用Socket
- 用Telnet研究协议
- 构造和连接Socket
- 设置Socket选项
- Socket异常
- GUI应用中的Socket
- 第9章 服务器Socket
- 使用ServerSocket
- 日志
- 构造服务器Socket
- 获得服务器Socket的有关信息
- Socket选项
- HTTP服务器
- 第10章 安全Socket
- 保护通信
- 创建安全客户端Socket
- 选择密码组
- 事件处理器
- 会话管理
- 客户端模式
- 创建安全服务器Socket
- 配置SSLServerSocket
- 第11章 非阻塞I/O
- 一个示例客户端
- 一个示例服务器
- 缓冲区
- 通道
- 就绪选择
- 第12章 UDP
- UDP协议
- UDP客户端
- UDP服务器
- DatagramPacket类
- DatagramSocket类
- 一些有用的应用程序
- DatagramChannel
- 第13章 IP组播
- 组播
- 使用组播Socket
- 两个简单示例
书名:Java网络编程(第4版)
译者:李帅, 荆涛 等译
国内出版社:中国电力出版社
出版时间:2014年08月
页数:447
书号:978-7-5123-6188-1
原版书书名:Java Network Programming, 4th edition
原版书出版商:O'Reilly Media
Elliotte Rusty Harold
Elliotte Rusty Harold是Internet方面国际知名的作家、程序员和教育家。他最早曾为Usenet的Macintosh新闻组撰写FAQ列表,以后开始写书。他目前在Brooklyn理工大学教授Java和面向对象编程。他的网站Cafe Au Lait(http://metalab.unc.
edu/javafaq)是Internet上最受欢迎的独立Java在线资源。
Elliotte在路易斯安那新奥尔良市长大,至今他还会定期回去。他现在与妻子Beth,猫Charm(得名于基本粒子粲夸克)和Majorie(得名于他的继母)生活在Brooklyn附近的Prospect Heights。不写书的时候,他喜欢研究族谱、数学和量子力学。他以前的著作还包括《Java I/O》以及其他一些Java和XML的作品。
---------------------
Elliotte Rusty Harold 出生于新奥尔良,他会定期回到那里寻找用坚硬的粘土制成的碗。但是目前他与妻子Beth以及宠物猫Charm(与夸克同名)和Marjorie(与其岳母同名)住在布鲁克林附近的Prospect 高地。他是Polytechnic 大学计算机系的副教授。他的Cafe au Lait网站(http://www.ibiblio.org/javafaq)业已成为因特网上最为流行的独立Java站点之一。其子站点Cafe con Leche(http://www.ibiblio.
org/xml)则成为因特网上最为流行的XML站点之一。在本书之前,Elliotte为O'Reilly公司编写的书包括《Java I/O》和《Java Network Programming》。
本书的封面动物是一只北美河獭(Lutra canadensis)。这些小的食肉动物会在美国和加拿大的水域出现,除苔地和美国西南部的闷热干燥区域不适合它们外,它们的栖息地几乎遍布各地。北美河獭大约重20磅,大概2.5英尺长,雌性一般比雄性长三分之一。它们的食物主要由鱼和青蛙等水生动物组成,但由于它们有三分之二的时间生活在陆地上,所以偶尔也会吃鸟类或啮齿动物。它们的毛分为两层——粗糙的外层毛和厚密的内层毛,可以有效地防御寒冷,事实上,它们看起来很喜欢在冰雪中玩耍。当潜水时,河獭的脉搏会从正常的每分钟170下降到20,这样就能保存氧气,可以在水下待得时间更长。这种动物喜爱群居,易于驯养。在欧洲,人们就曾训练一种河獭来捕鱼供人们食用。