《Java 網路程式設計》第三版為你帶來了 Java 網路 API 的最新進展。本書將會討論 JDK 1.4 和 1.5(現在被命名為 J2SE 5)的網路功能做了哪些改變和擴增,範圍涵蓋從網路基礎到遠端方法調用(RMI)的所有內容,包括 TCP 和 UDP socket、server socket、URL 和 URI、群播,以及特殊用途的 API(比如 JavaMail)。本書將會告訴你如何用 JSSE 寫出安全的網路應用程式,以及解釋如何用 NIO API 寫出超高效能的伺服程式。此外,本書還會介紹 Java 對網路代理程式、Web cookie 和 URL caching 的支援。
《Java 網路程式設計》不僅會為你說明 API,而且還會為你示範如何在實際的工作中使用它們。本書提供了大量的範例,包括數千列可供執行的程式碼(所有範例都可以從網站下載),並且實作了全功能的網路用戶端和伺服器。不論你是要撰寫特殊用途的 Web 伺服器、安全性能要求較高的線上訂單接收程式、簡單的群播代理程式或甚至是電子郵件用戶端,你都可以在本書找到可供學習和借鏡的程式碼。
無論你是個經驗豐富的網路程式開發人員、Java 程式設計的新手或是個只想要了解 Java 能做什麼的人,都將發現《Java 網路程式設計》第三版是你必備的一本書。一旦開始使用 Java 網路 API,它的可能性僅受限於你的想像。
作者簡介:
Elliotte Rusty Harold 是《Cafe au Lait Java News and Resources》的作者。他本身是 XOM API 的開發者,同時也是《Java I/O》、《XML in a Nutshell》以及 Java 和 XML 許多相關書籍的作者。
目錄
目錄
序
第一章 為什麼用 Java 寫網路程式?
1.1 網路程式可以做些什麼?
1.2 安全性
1.3 別急﹗還有更多﹗
第 2 章 網路的基本概念
2.1 網路
2.2 網路的分層模型
2.3 IP、TCP 與 UDP
2.4 Internet
2.5 主從式模型
2.6 Internet 標準
第 3 章 Web 的基本概念
3.1 URI
3.2 HTML、SGML 與 XML
3.3 HTTP
3.4 MIME 媒體類型
3.5 伺服端程式
第 4 章 串流
4.1 輸出串流
4.2 輸入串流
4.3 濾器串流
4.4 Reader 和 Writer
第 5 章 執行緒
5.1 thread 的運行
5.2 從 thread 傳回資訊
5.3 同步化
5.4 死結
5.5 thread 的排程
5.6 thread 集散區
第 6 章 查詢 Internet 位址
6.1 InetAddress 類別
6.2 Inet4Address 與 Inet6Address
6.3 NetworkInterface 類別
6.4 一些有用的程式
第 7 章 URL 與 URI
7.1 URL 類別
7.2 URLEncoder 與 URLDecoder 類別
7.3 URI 類別
7.4 代理服務
7.5 透過 GET 與伺服端程式通訊
7.6 存取受密碼保護的網站
第 8 章 Swing 中的 HTML
8.1 視覺元件裡的 HTML
8.2 JeditorPane
8.3 剖析 HTML
8.4 cookie
第 9 章 用戶端的 socket
9.1 socket 的基本概念
9.2 使用 Telnet 探索協定細節
9.3 Socket 類別
9.4 socket 異常
9.5 socket 位址
9.6 範例
第 10 章 伺服端的 socket
10.1 ServerSocket 類別
10.2 一些有用的伺服器
第 11 章 安全的 socket
11.1 安全的通訊
11.2 建立安全的用戶端 socket
11.3 SSLSocket 類別的方法
11.4 建立安全的伺服端 socket
11.5 SSLServerSocket 類別的方法
第 12 章 非阻塞式 I/O
12.1 一個用戶端範例
12.2 一個伺服器範例
12.3 緩衝區
12.4 通道
12.5 就緒選擇
第 13 章 UDP Datagram 與 Socket
13.1 UDP 協定
13.2 DatagramPacket 類別
13.3 DatagramSocket 類別
13.4 一些有用的應用程式
13.5 DatagramChannel
第 14 章 群播
14.1 何謂 multicast socket?
14.2 MulticastSocket 的用法
14.3 兩個簡單範例
第 15 章 URLConnection 類別
15.1 開啟 URLConnection
15.2 從伺服器讀取資料
15.3 讀取標頭
15.4 設定連線
15.5 設定 MIME 標頭
15.6 寫出資料
15.7 內容處理器
15.8 物件方法
15.9 URLConnection 的安全考量
15.10 猜測 MIME 內容類型
15.11 HttpURLConnection
15.12 快取
15.13 JarURLConnection
第 16 章 協定處理器
16.1 何謂協定處理器?
16.2 URLStreamHandler 類別
16.3 設計協定處理器
16.4 進階技術與實例
第 17 章 內容處理器
17.1 何謂內容處理器?
17.2 ContentHandler 類別
17.3 ContentHandlerFactory 介面
17.4 FITS 的內容處理器
第 18 章 RMI
18.1 何謂 RMI?
18.2 實作方式
18.3 執行期載入類別
18.4 java.rmi 套件
18.5 java.rmi.registry 套件
18.6 java.rmi.server 套件
第 19 章 JavaMail API
19.1 何謂 JavaMail API?
19.2 發送郵件
19.3 接收郵件
19.4 密碼驗證
19.5 地址
19.6 URLName 類別
19.7 Message 類別
19.8 Part 介面
19.9 多部件信息與檔案附件
19.10 MIME 信息
19.11 信箱
索引
目錄
序
第一章 為什麼用 Java 寫網路程式?
1.1 網路程式可以做些什麼?
1.2 安全性
1.3 別急﹗還有更多﹗
第 2 章 網路的基本概念
2.1 網路
2.2 網路的分層模型
2.3 IP、TCP 與 UDP
2.4 Internet
2.5 主從式模型
2.6 Internet 標準
第 3 章 Web 的基本概念
3.1 URI
3.2 HTML、SGML 與 XML
3.3 HTTP
3.4 MIME 媒體類型
3.5 伺服端程式
第 4 章 串流
4.1 輸出串流
4.2 輸入串流
4.3 濾器串流
4.4 Reader 和 Writer
第 5 章 執行緒
5.1 thread 的...