Java网络编程(第三版)
Java网络编程(第三版)
Elliotte Rusty Harold
朱涛江, 林剑 译
出版时间:2005年11月
页数:732
《Java网络编程(第三版)》会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDP socket、服务器socket、URL和URI、组播以及特殊用途的API(如JavaMail)等等。本书展示了如何使用JSSE编写安全的网络应用程序,解释了如何使用NIO API编写超高性能的服务器。它还涵盖了Java对网络代理、Web cookie和URL缓存的支持。
《Java网络编程》不仅仅是对API的解释:它还展示了如何使用API。本书有很多示例,包含了几千行可以实际工作的代码(所有代码都可以在线获得),实现了功能完整的网络客户端和服务器。无论是希望编写特殊用途的Web服务器、安全的在线订单接收程序、简单的组播代理还是电子邮件客户端,都会找到可供学习和借用的代码。
无论你是经验丰富的网络开发人员、Java程序员新手,还是只希望对Java网络编程稍有些了解的人,都会发现《Java网络编程(第三版)》将成为你的书库中一个重要的部分。一旦开始使用Java网络API,只要你能想到它就能够做得到。
Elliotte Rusty Harold是牛奶咖啡网站(Cafe Au Lait)的作者,这是一个重要的在线资源(http://www.cafeaulait.org/),提供了有关Java的新闻。他还是XOM API的开发者,也是《Java I/O》、《XML in a Nutshell》及很多有关Java和XML主题图书的作者。
“直到找到这本书之后,我才开始理解Java网络编程。”
——Bruce Eckel,《Thinking in Java》的作者
  1. 前言
  2. 第一章 Java网络编程的原因
  3. 网络程序的功能
  4. 安全性
  5. 等等!还有更多!
  6. 第二章 基本网络概念
  7. 网络
  8. 网络的分层
  9. IP、TCP和UDP
  10. Internet
  11. 客户/服务器模型
  12. Internet标准
  13. 第三章 基本Web概念
  14. URI
  15. HTML、SGML和XML
  16. HTTP
  17. MIME媒体类型
  18. 服务器端程序
  19. 第四章 流
  20. 输出流
  21. 输入流
  22. 过滤器流
  23. 阅读器和书写器
  24. 第五章 线程
  25. 运行线程
  26. 返回线程中的信息
  27. 同步
  28. 死锁
  29. 线程调度
  30. 线程池
  31. 第六章 查找Internet地址
  32. InetAddress类
  33. Inet4Address和Inet6Address
  34. NetworkInterface类
  35. 一些有用的程序
  36. 第七章 URL和URI
  37. URL类
  38. URLEncoder和URLDecoder类
  39. URI类
  40. 代理
  41. 通过GET方法与服务器端程序通信
  42. 访问受口令保护的网站
  43. 第八章 Swing中的HTML
  44. 组件上的HTML
  45. JEditorPane
  46. 解析HTML
  47. cookie
  48. 第九章 客户端Socket
  49. socket基础
  50. 用Telnet研究协议
  51. Socket类
  52. Socket异常
  53. Socket地址
  54. 示例
  55. 第十章 服务器socket
  56. ServerSocket类
  57. 一些有用的服务器
  58. 第十一章 安全Socket
  59. 保护通信
  60. 创建安全客户端Socket
  61. SSLSocket类的方法
  62. 创建安全的服务器Socket
  63. SSLServerSocket类的方法
  64. 第十二章 非阻塞I/O
  65. 一个示例客户端
  66. 一个示例服务器
  67. 缓冲区
  68. 通道
  69. 就绪选择
  70. 第十三章 UDP数据报和Socket
  71. UDP协议
  72. DatagramPacket类
  73. DatagramSocket类
  74. 一些有用的应用程序
  75. DatagramChannel
  76. 第十四章 组播socket
  77. 何为组播socket?
  78. 使用组播socket
  79. 两个简单示例
  80. 第十五章 URLConnection
  81. 打开URLConnection
  82. 读取服务器的数据
  83. 读取首部
  84. 配置连接
  85. 配置客户端的请求HTTP首部
  86. 向服务器写入数据
  87. 内容处理器
  88. Object方法
  89. URLConnection的安全考虑
  90. 猜测MIME内容类型
  91. HttpURLConnection
  92. 缓存
  93. JarURLConnection
  94. 第十六章 协议处理器
  95. 何为协议处理器?
  96. URLStreamHandler类
  97. 编写协议处理器
  98. 更多协议处理器示例和技术
  99. URLStreamHandlerFactory接口
  100. 第十七章 内容处理器
  101. 何为内容处理器?
  102. ContentHandler类
  103. ContentHandlerFactory接口
  104. FITS图片格式的内容处理器
  105. 第十八章 远程方法调用
  106. 何为远程方法调用?
  107. 实现
  108. 在运行时加载类
  109. java.rmi包
  110. java.rmi.registry包
  111. java.rmi.server包
  112. 第十九章 JavaMail API
  113. 何为JavaMail API?
  114. 发送电子邮件
  115. 接收邮件
  116. 口令认证
  117. 地址
  118. URLName类
  119. Message类
  120. Part接口
  121. 多部分消息和附件
  122. MIME消息
  123. 文件夹
书名:Java网络编程(第三版)
译者:朱涛江, 林剑 译
国内出版社:中国电力出版社
出版时间:2005年11月
页数:732
书号:7-5083-3840-5
原版书出版商: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,这样就能保存氧气,可以在水下呆得时间更长。这种动物喜爱群居,易于驯养。在欧洲,人们就曾训练一种河獭来捕鱼。