Java網路編程技術與實踐

Java網路編程技術與實踐

《Java網路編程技術與實踐》是2008年清華大學出版社出版的圖書,作者是杜佳榮,馬建紅,滕振宇。

基本介紹

  • 書名:Java網路編程技術與實踐
  • 作者:杜佳榮,馬建紅,滕振宇
  • ISBN:9787302175148
  • 出版社:清華大學出版社
基本信息,內容簡介,目錄,

基本信息

作 者:杜佳榮,馬建紅,滕振宇 編 叢 書 名:網路編程系列叢書 出 版 社:清華大學出版社ISBN:9787302175148 出版時間:2008-06-01 版 次:1 頁 數:556 裝 幀:平裝 開 本:16開 所屬分類:圖書 > 計算機與網際網路 > 程式語言與程式設計

內容簡介

《Java網路編程技術與實踐》本著理論結合實際的原則,通過諸多案例來分析各種Java網路程式的設計思想和開發步驟。全書共分15章,分別講解了Java網路編程基礎、TCP和UDP協定套用、Applet技術、基於JMF協定實現線上播放多媒體功能、開發基於FTP協定的檔案下載程式、基於RMI協定實現遠程調用,以及網路五子棋、網路白板、Java聊天室、檔案上傳和下載、郵件系統、訂單查詢等程式的開發方法和基於多層網路架構程式的開發過程。

目錄

第1章Java網路編程起步 1
1.1Java開發環境概述 1
1.1.1安裝和配置JDK 2
1.1.2安裝Eclipse環境 4
1.2網路通信常用協定 5
1.2.1TCP/IP網路通信模型 6
1.2.2TCP與UDP通信協定 6
1.3I/O流與網路通信 7
1.3.1Java輸入流與輸出流概述 7
1.3.2代碼示例 7
1.4多執行緒與網路通信 9
1.4.1Java與多執行緒 9
1.4.2構建基於多執行緒的通信模型 10
1.5JDBC資料庫編程概述 13
1.5.1Java的JDBCAPI 14
1.5.2JDBC實例分析 15
1.5.3通用資料庫管理訪問模組設計 21
1.6Java界面開發技術 22
1.6.1Swing簡介 22
1.6.2Swing事件回響機制 22
1.6.3Swing代碼示例 23
1.7本章小結 24
第2章Java與TCP網路協定開發 25
2.1TCP協定與Java支持類庫 25
2.1.1TCP協定與三次握手 25
2.1.2Java的Socket相關類說明 26
2.2簡單的C/S架構程式 29
2.2.1通信流程設計 29
2.2.2開發伺服器端代碼 29
2.2.3開發客戶端代碼 33
2.2.4運行效果演示 35
2.3基於多執行緒的通信程式 36
2.3.1在通信中引入多執行緒 36
2.3.2開發伺服器端代碼 37
2.3.3開發客戶端代碼 40
2.3.4運行效果演示 42
2.4構建基於TCP協定的套用層通信模型 44
2.4.1TCP協定與網路套用層的關係 44
2.4.2定義套用層通信協定 44
2.4.3開發伺服器端代碼 45
2.4.4開發客戶端代碼 48
2.4.5運行效果演示 50
2.5本章小結 52
第3章Java與UDP通信協定開發 53
3.1UDP協定與Java支持類庫 53
3.1.1UDP協定與數據報文 53
3.1.2Java的UDP相關類說明 55
3.2簡單的UDP通信程式 58
3.2.1UDP通信流程設計 58
3.2.2開發報文的處理類代碼 60
3.2.3開發客戶端代碼 61
3.2.4開發伺服器端代碼 63
3.2.5運行效果演示 64
3.3基於多執行緒的UDP程式 65
3.3.1編寫客戶端代碼 65
3.3.2編寫伺服器端代碼 70
3.3.3運行效果演示 73
3.4本章小結 75
第4章Java小程式開發——Applet編程 77
4.1Applet概述 77
4.1.1Applet有什麼功能 77
4.1.2如何開發Applet 79
4.1.3如何在網頁里嵌入Applet 81
4.2Applet功能設計 83
4.2.1在Applet里播放音頻檔案 83
4.2.2在Applet里顯示圖片 89
4.2.3Applet里的事件回響機制 93
4.2.4使用Applet編寫計時器 96
4.2.5運行效果演示 100
4.3本章小結 101
第5章基於RTP協定的JMF播放器 103
5.1JMF相關知識 103
5.1.1多媒體 103
5.1.2媒體流 104
5.1.3常用媒體格式 104
5.2JMF基礎 105
5.2.1基於媒體流的JMF結構 105
5.2.2JMF模型 106
5.2.3JMF播放器 108
5.2.4JMF數據處理 112
5.2.5RTP與RTPC協定 114
5.3開發JMF工程 115
5.3.1安裝JMF 115
5.3.2在Eclipse中配置JMF 117
5.4基於RTP協定的JMF
播放器 117
5.4.1傳送端模組分析 118
5.4.2接收端模組分析 133
5.5運行效果 144
5.5.1運行前準備 144
5.5.2運行接收端程式 144
5.5.3運行傳送端程式 145
5.6本章小結 147
第6章基於JavaSwing的FTP
客戶端程式開發 149
6.1FTP簡介 149
6.1.1FTP協定概述 149
6.1.2FTP傳輸方式 150
6.1.3FTP工作模式 150
6.1.4FTP客戶端組件 151
6.1.5Enterprisedt組件入門 152
6.2需求分析與設計 155
6.2.1需求分析 156
6.2.2模組設計 156
6.3創建SwingFTP工程 157
6.3.1用Eclispe+MyEclispe
創建工程 157
6.3.2FTP功能模組 157
6.3.3FTP登錄模組 165
6.3.4FTP主界面模組 170
6.4程式演示 189
6.4.1FTP登錄模組演示 189
6.4.2FTP主界面模組演示 190
6.5本章小結 192
第7章基於RMI的網路套用設計 193
7.1RMI與遠程方法調用 193
7.1.1RMI的構成要素 193
7.1.2RMI模型的特點及其
套用場景 195
7.1.3RMI開發包簡介 196
7.2編寫HelloWorld的
RMI代碼 198
7.2.1編寫伺服器端代碼 198
7.2.2編寫RMI客戶端代碼 201
7.2.3配置運行RMI代碼 202
7.3RMI與DTO模式 205
7.3.1DTO模式概述 205
7.3.2編寫伺服器端代碼 206
7.3.3編寫RMI客戶端代碼 208
7.3.4配置運行RMI代碼 209
7.4本章小結 210
第8章基於Socket開發的Java網路五子棋 211
8.1需求分析與設計 211
8.1.1需求分析 211
8.1.2模組設計 212
8.2用戶面板模組 212
8.2.1開發用戶列表面板 213
8.2.2開發用戶聊天面板 213
8.2.3開發用戶輸入面板 214
8.2.4開發用戶操作面板 215
8.3棋盤面板模組 215
8.3.1開發黑棋類 215
8.3.2開發白棋類 216
8.3.3開發棋盤面板 217
8.3.4開發棋盤執行緒 231
8.4五子棋伺服器模組 233
8.4.1開發伺服器信息面板 233
8.4.2開發伺服器執行緒 234
8.4.3開發伺服器端 244
8.5五子棋客戶端模組 247
8.5.1開發客戶端 247
8.5.2開發客戶端執行緒 254
8.6程式演示 257
8.7本章小結 259
第9章基於Swing的網路白板 261
9.1需求分析與設計 261
9.1.1需求分析 261
9.1.2模組設計 262
9.2網路白板系統模組實現 264
9.2.1用戶登錄模組 264
9.2.2網路訊息協定模組 267
9.2.3網路白板伺服器模組 272
9.2.4網路白板模組 285
9.3項目創建及運行效果演示 309
9.3.1工程的創建及運行 309
9.3.2登錄效果演示 310
9.3.3網路白板界面效果演示 310
9.4本章小結 311
第10章基於TCP協定的JavaSwing網路聊天室 313
10.1需求分析與設計 313
10.1.1需求分析 313
10.1.2模組設計 314
10.1.3資料庫設計 315
10.1.4建立ODBC數據源 316
10.2創建基於Swing+Eclipse的Java項目 317
10.2.1創建聊天系統Java項目 317
10.2.2創建Swing類 317
10.3Swing聊天室系統模組分析 318
10.3.1資料庫操作模組 318
10.3.2登錄與聊天室選擇模組 324
10.3.3註冊模組 331
10.3.4管理用戶模組 335
10.3.5聊天模組 338
10.4運行效果演示 357
10.4.1登錄與聊天室選擇
效果演示 358
10.4.2註冊效果演示 358
10.4.3管理用戶效果演示 359
10.4.4聊天室效果演示 359
10.5本章小結 360
第11章基於COS組件的檔案上傳
和下載套用開發 361
11.1COS概述 361
11.1.1檔案傳輸與COS組件
的關係 361
11.1.2取得COS組件 362
11.1.3COS組件的特點 362
11.1.4創建Eclipse項目
導入COS組件 363
11.2COS組件類快速入門 364
11.2.1MultipartRequest類 364
11.2.2MultipartParser類 365
11.2.3FileRenamePolicy接口 365
11.2.4ServletUtils類 365
11.3用COS編寫檔案上傳
與下載的示例 365
11.3.1用MultipartRequest
進行檔案上傳 366
11.3.2用MultipartRequest
進行含檔案上傳的
複雜表單處理 376
11.3.3用ServletUtil類進行
檔案下載 381
11.3.4實現FileRenamePolicy
接口自定義重命名方式 384
11.3.5用MultipartParser
進行檔案上傳 386
11.4示例演示 390
11.4.1伺服器配置及程式
的發布 391
11.4.2運行“用MultipartRequest
上傳檔案” 393
11.4.3用MultipartRequest
進行含檔案上傳的
複雜表單處理 394
11.4.4用ServletUtils進行
檔案下載 395
11.4.5實現FileRenamePolicy
接口自定義重命名方式 395
11.4.6用MultipartParser
進行檔案上傳 396
11.5本章小結 397
第12章基於JavaMail的JSP郵件
管理系統 399
12.1需求分析與設計 399
12.1.1需求分析 399
12.1.2模組設計 400
12.1.3資料庫設計 401
12.2JavaMail快速入門 405
12.2.1Session類 405
12.2.2Message類 406
12.2.3Address類 406
12.2.4Transport類 407
12.2.5Store類和Folder類 408
12.3建立郵件管理系統框架 408
12.3.1建立郵件系統的
Web工程 409
12.3.2下載並安裝郵件
伺服器 415
12.4資料庫管理模組 415
12.4.1基於DAO模式的共通
資料庫訪問模組 415
12.4.2基於DAO模式的登錄
資料庫訪問模組 417
12.4.3基於DAO模式的郵件
信息相關資料庫
訪問模組 419
12.4.4基於DAO模式的通訊錄
相關資料庫訪問模組 423
12.5登錄模組 425
12.5.1界面設計 425
12.5.2編寫業務邏輯 425
12.6郵件信息模組 428
12.6.1界面設計 428
12.6.2編寫業務邏輯 435
12.7通訊錄模組 448
12.7.1界面設計 448
12.7.2編寫業務邏輯 451
12.8模組演示 453
12.9本章小結 455
第13章基於SOAP協定的訂單
查詢套用開發 457
13.1SOAP簡介 457
13.1.1Web服務 457
13.1.2XML 458
13.1.3SOAP 458
13.2搭建SOAP開發環境 460
13.2.1ApacheAxis 460
13.2.2Tomcat中安裝Axis 461
13.3開發一個查詢訂單信息
功能的SOAP項目 464
13.3.1項目設計 464
13.3.2資料庫設計 465
13.3.3設計Customer類和
Order類 468
13.3.4設計開發服務端程式 470
13.3.5設計開發客戶端程式 477
13.4項目分析 483
13.4.1deploy.wsdd 483
13.4.2調用SOAP服務 485
13.5本章小結 488
第14章EJB網路應用程式
開發初步 489
14.1EJB概述 489
14.1.1EJB組件架構 489
14.1.2EJB組件類型 490
14.1.3EJB開發步驟 491
14.2會話Bean 493
14.2.1無狀態會話Bean 493
14.2.2有狀態會話Bean 498
14.3實體Bean 504
14.3.1BMP實體Bean 504
14.3.2CMP實體Bean 515
14.4本章小結 521
第15章基於EJB的學生選課系統 523
15.1需求分析與設計 523
15.1.1需求分析 523
15.1.2模組設計 524
15.1.3資料庫設計 524
15.2學生選課系統模組設計 527
15.2.1資料庫模組 527
15.2.2登錄模組 541
15.2.3學生操作模組 545
15.3運行效果演示 554
15.3.1登錄效果演示 554
15.3.2學生選課效果演示 555
15.4本章小結 556

相關詞條

熱門詞條

聯絡我們