基本介紹
- 書名:Java網路編程案例教程(微課版)
- 作者:董相志、唐玉凱、張岳強、劉學剛、逯其魯、賈金公、郭峰
- ISBN:9787302482833
- 定價:59元
- 出版社:清華大學出版社有限公司
- 出版時間:2017.11.01
- 印刷日期:2017.10.13
內容簡介,圖書目錄,
內容簡介
本書圍繞Java網路編程的關鍵技術和共性技術展開介紹,全書共分15章,每一章都以案例的設計與套用為主線,理論與實踐結合。每一個案例都是經過精心挑選的經典套用。這些案例以桌面網路編程為起點,實現了從桌面網路編程到Web網路編程再到Android網路編程的三級跨越,極具套用價值。各部分內容銜接緊密,貼近實戰,層層推進,相互呼應,體現了網路編程的大局觀。
圖書目錄
第1章概述
1.1網路編程簡介
1.2練習檔案
1.3開發工具準備
1.4JavaI/O流
1.5JavaSocket
1.6Java執行緒
1.7客戶機/伺服器一對一通信模型
1.8伺服器程式
1.9客戶機程式
1.10小結
1.11實驗1:探索網路編程世界
1.12習題1
第2章一客戶一執行緒
2.1作品演示
2.2本章重點知識介紹
2.3客戶機界面設計
2.4伺服器界面設計
2.5客戶機連線伺服器
2.6客戶機傳送訊息
2.7伺服器啟動執行緒及連線執行緒
2.8客戶機會話執行緒
2.9小結
2.10實驗2:用SwingWorker改寫執行緒
2.11習題2
第3章執行緒池
3.1作品演示
3.2本章重點知識介紹
3.3客戶機界面設計
3.4伺服器界面設計
3.5自定義協定類
3.6啟動伺服器
3.7連線執行緒
3.8關閉執行緒池
3.9客戶執行緒
3.10客戶機連線伺服器
3.11客戶機傳送訊息
3.12小結
3.13實驗3:執行緒池與一客戶一執行緒
3.14習題3
第4章非阻塞I/O
4.1作品演示
4.2本章重點知識介紹
4.3客戶機界面設計
4.4伺服器界面設計
4.5伺服器自定義協定類
4.6啟動伺服器
4.7伺服器輪詢執行緒
4.8伺服器處理連線
4.9伺服器讀寫數據
4.10客戶機連線伺服器
4.11客戶機出拳邏輯
4.12小結
4.13實驗4:非阻塞I/O實驗拓展
4.14習題4
第5章UDP協定通信
5.1作品演示
5.2本章重點知識介紹
5.3客戶機登錄界面
5.4客戶機會話界面
5.5伺服器界面
5.6訊息類與轉換類
5.7訊息協定設計
5.8客戶機登錄邏輯
5.9客戶機傳送訊息
5.10客戶機離開邏輯
5.11客戶機自動接收訊息
5.12啟動伺服器
5.13伺服器處理訊息執行緒
5.14小結
5.15實驗5: QQ聊天項目拓展
5.16習題5
第6章TCP協定傳輸檔案
6.1作品演示
6.2本章重點知識介紹
6.3工具列、彈出選單和進度條
6.4選擇檔案
6.5檔案傳送執行緒
6.6伺服器處理連線執行緒
6.7伺服器接收檔案執行緒
6.8小結
6.9實驗6: 連線埠掃描器
6.10習題6
第7章SSL安全通信
7.1作品演示
7.2本章重點知識介紹
7.3用keytool生成公鑰/私鑰
7.4創建QQDB資料庫
7.5資料庫操作類
7.6密鑰算法類
7.7資料庫測試與數據準備
7.8完成安全登錄設計
7.9傳送檔案與數字簽名執行緒
7.10伺服器處理連線執行緒
7.11接收檔案與驗證簽名執行緒
7.12小結
7.13實驗7: 安全登錄與安全註冊
7.14習題7
第8章網路抓包與協定分析
8.1作品演示
8.2本章重點知識介紹
8.3創建項目框架
8.4用戶界面設計
8.5捕獲網路數據包
8.6包過濾器
8.7自定義顯示類
8.8檔案操作
8.9主程式邏輯設計
8.10小結
8.11實驗8: WireShark與Sniffer
8.12習題8
第9章Java郵件客戶端
9.1作品演示
9.2本章重點知識介紹
9.3SMTP協定概述與體驗
9.4POP3協定概述與體驗
9.5IMAP協定概述
9.6JavaMail概述
9.7客戶端登錄界面設計
9.8客戶端主界面設計
9.9客戶端郵件編輯界面設計
9.10郵件傳送功能
9.11郵件接收類
9.12郵件的解析與顯示
9.13小結
9.14實驗9: 郵件客戶端拓展
9.15習題9
第10章Java WebSocket
10.1作品演示
10.2本章重點知識介紹
10.3開發準備
10.4熟悉WebSocket
10.5編寫基礎類
10.6實現對資料庫的操作
10.7JSON格式轉換
10.8實現註冊功能
10.9實現登錄與退出功能
10.10編寫聊天頁面
10.11實現收發信息與保存聊天記錄
10.12實現伺服器群聊功能
10.13小結
10.14實驗10: 實現私聊功能
10.15習題10
第11章Nodejs和Socket.IO實現線上客服
11.1作品演示
11.2本章重點知識介紹
11.3搭建簡單的Web伺服器
11.4套用Backbonejs完成登錄註冊界面
11.5初識MongoDB
11.6連線MongoDB完成登錄註冊
11.7完成聊天室基本界面
11.8實現文本聊天功能
11.9傳送可愛表情
11.10完成語音通話
11.11小結
11.12實驗11: 存儲聊天記錄
11.13習題11
第12章網路爬蟲
12.1作品演示
12.2本章重點知識介紹
12.3簡單的網頁抓取實例
12.4處理HTTP狀態碼
12.5分析目標頁面參數
12.6GET方法傳遞請求參數
12.7POST方法傳遞請求參數
12.8獲取SSL加密頁面
12.9獲取異步請求數據
12.10處理HTML文本
12.11處理JSON文本
12.12信息數據的匯總處理
12.13小結
12.14實驗12: 網路爬蟲實驗拓展
12.15習題12
第13章Android QQ客戶端
13.1作品演示
13.2本章重點知識介紹
13.3新建QQClient項目
13.4用戶類User
13.5用戶適配器類UserItemAdapter
13.6訊息適配器類MessageItemAdapter
13.7登錄類LoginActivity及其布局
13.8註冊類RegisterActivity及其布局
13.9用戶列表類ListActivity及其布局
13.10聊天類ChatActivity及其布局
13.11全局配置檔案AndroidManifest.xml
13.12伺服器的變化
13.13小結
13.14實驗13: Android QQ實驗拓展
13.15習題13
第14章Android新聞客戶端
14.1作品演示
14.2本章重點知識介紹
14.3編寫新聞客戶端主界面
14.4編寫新聞導航欄
14.5編寫新聞標題布局
14.6本地新聞載入示例
14.7使用Volley載入聚合數據
14.8NetNewsAdapter最佳化
14.9小結
14.10實驗14: OkHttp框架
14.11習題14
第15章Android企業即時通信系統
15.1作品演示
15.2本章重點知識介紹
15.3搭建開發環境
15.4初始原始碼
15.5連線伺服器實現註冊功能
15.6登錄和退出功能
15.7獲取好友並填充列表
15.8傳送文本訊息
15.9接收文本訊息
15.10添加和刪除好友
15.11分享位置之百度定位
15.12分享位置之標記地圖
15.13小結
15.14實驗15: 拓展系統功能
15.15習題15
參考文獻