《Java網(wǎng)絡(luò)編程(第四版)》實(shí)用指南全面介紹了如何使用Java開發(fā)網(wǎng)絡(luò)程序。你將學(xué)習(xí)如何使用Java的網(wǎng)絡(luò)類庫既快速又輕松地完成常見的網(wǎng)絡(luò)編程任務(wù),如編寫多線程服務(wù)器、加密通信、廣播到本地網(wǎng)絡(luò),以及向服務(wù)器端程序提交數(shù)據(jù)。作者提供了真正可實(shí)用的程序來講解他介紹的方法和類。第4版經(jīng)過全面修訂,已經(jīng)涵蓋REST、SPDY、異步I/O和很多其他高級技術(shù)。本書主要內(nèi)容有:研究Internet底層協(xié)議,如TCP/IP和UDP/IP;了解Java的核心I/O API如何處理網(wǎng)絡(luò)輸入和輸出;發(fā)現(xiàn)InetAddress類如何幫助Java程序與DNS交互;用Java的URI和URL類定位、識別和下載網(wǎng)絡(luò)資源;深入研究HTTP協(xié)議,包括REST、HTTP首部和cookie;使用Java的底層Socket類編寫服務(wù)器和網(wǎng)絡(luò)客戶端;利用非阻塞I/O同時管理多個連接。
前言
第1章 基本網(wǎng)絡(luò)概念
網(wǎng)絡(luò)
網(wǎng)絡(luò)的分層
IP、TCP和UDP
Internet
客戶/服務(wù)器模型
Internet標(biāo)準(zhǔn)
第2章 流
輸出流
輸入流
過濾器流
閱讀器和書寫器
第3章 線程
運(yùn)行線程
從線程返回信息
同步
死鎖
線程調(diào)度
線程池和Executor
第4章 Internet地址
InetAddress類
Inet4Address和Inet6Address
NetworkInterface類
一些有用的程序
第5章 URL和URI
URI
URL類
URI類
x-www-form-urlencoded
代理
通過GET與服務(wù)器端程序通信
訪問口令保護(hù)的網(wǎng)站
第6章 HTTP
HTTP協(xié)議
HTTP方法
請求主體
Cookie
第7章 URLConnection
打開URLConnection
讀取服務(wù)器的數(shù)據(jù)
讀取首部
緩存
配置連接
配置客戶端請求HTTP首部
向服務(wù)器寫入數(shù)據(jù)
URLConnection的安全考慮
猜測MIME媒體類型
HttpURLConnection
第8章 客戶端Socket
使用Socket
用Telnet研究協(xié)議
構(gòu)造和連接Socket
設(shè)置Socket選項(xiàng)
Socket異常
GUI應(yīng)用中的Socket
第9章 服務(wù)器Socket
使用ServerSocket
日志
構(gòu)造服務(wù)器Socket
獲得服務(wù)器socket的有關(guān)信息
Socket選項(xiàng)
HTTP服務(wù)器
第10章 安全Socket
保護(hù)通信
創(chuàng)建安全客戶端Socket
選擇密碼組
事件處理器
會話管理
客戶端模式
創(chuàng)建安全服務(wù)器Socket
配置SSLServerSocket
第11章 非阻塞I/O
一個示例客戶端
一個示例服務(wù)器
緩沖區(qū)
通道
就緒選擇
第1 2章 U DP
UDP協(xié)議
UDP客戶端
UDP服務(wù)器
DatagramPacket類
DatagramSocket類
一些有用的應(yīng)用程序
DatagramChannel
第13章 IP組播
組播
使用組播Socket
兩個簡單示例