Java网络编程(第4版)
Elliotte Rusty Harold
李帅, 荆涛 等译
出版时间: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. 前言
  2. 第1章 基本网络概念
  3. 网络
  4. 网络的分层
  5. IP、TCP和UDP
  6. Internet
  7. 客户/服务器模型
  8. Internet标准
  9. 第2章 流
  10. 输出流
  11. 输入流
  12. 过滤器流
  13. 阅读器和书写器
  14. 第3章 线程
  15. 运行线程
  16. 从线程返回信息
  17. 同步
  18. 死锁
  19. 线程调度
  20. 线程池和Executor
  21. 第4章 Internet地址
  22. InetAddress类
  23. Inet4Address和Inet6Address
  24. NetworkInterface类
  25. 一些有用的程序
  26. 第5章 URL和URI
  27. URI
  28. URL类
  29. URI类
  30. x-www-form-urlencoded
  31. 代理
  32. 通过GET与服务器端程序通信
  33. 访问口令保护的网站
  34. 第6章 HTTP
  35. HTTP协议
  36. HTTP方法
  37. 请求主体
  38. Cookie
  39. 第7章 URLConnection
  40. 打开URLConnection
  41. 读取服务器的数据
  42. 读取首部
  43. 缓存
  44. 配置连接
  45. 配置客户端请求HTTP首部
  46. 向服务器写入数据
  47. URLConnection的安全考虑
  48. 猜测MIME媒体类型
  49. HttpURLConnection
  50. 第8章 客户端Socket
  51. 使用Socket
  52. 用Telnet研究协议
  53. 构造和连接Socket
  54. 设置Socket选项
  55. Socket异常
  56. GUI应用中的Socket
  57. 第9章 服务器Socket
  58. 使用ServerSocket
  59. 日志
  60. 构造服务器Socket
  61. 获得服务器Socket的有关信息
  62. Socket选项
  63. HTTP服务器
  64. 第10章 安全Socket
  65. 保护通信
  66. 创建安全客户端Socket
  67. 选择密码组
  68. 事件处理器
  69. 会话管理
  70. 客户端模式
  71. 创建安全服务器Socket
  72. 配置SSLServerSocket
  73. 第11章 非阻塞I/O
  74. 一个示例客户端
  75. 一个示例服务器
  76. 缓冲区
  77. 通道
  78. 就绪选择
  79. 第12章 UDP
  80. UDP协议
  81. UDP客户端
  82. UDP服务器
  83. DatagramPacket类
  84. DatagramSocket类
  85. 一些有用的应用程序
  86. DatagramChannel
  87. 第13章 IP组播
  88. 组播
  89. 使用组播Socket
  90. 两个简单示例
书名: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,这样就能保存氧气,可以在水下待得时间更长。这种动物喜爱群居,易于驯养。在欧洲,人们就曾训练一种河獭来捕鱼供人们食用。