Java TCP/IP應(yīng)用開發(fā)詳解

出版時間:2002-1  出版社:第1版 (2002年1月1日)  作者:飛思科技產(chǎn)品研發(fā)中心  頁數(shù):392  字數(shù):691  
Tag標簽:無  

內(nèi)容概要

  詳細介紹基于TCP/IP和與Socket有關(guān)網(wǎng)絡(luò)編程,是J2EE框架中的基礎(chǔ)部分,圍繞著數(shù)據(jù)如何在分層結(jié)構(gòu)中的傳輸而展開。全書共分3篇,第一篇介紹TCP/IP的技術(shù)模型,Java的安全模型,多線程網(wǎng)絡(luò)編程以及異常機制;第二篇介紹涉及網(wǎng)絡(luò)編程中的許多概念處理,包括流的應(yīng)用,使用管理流,連接數(shù)據(jù)源,對象序列化,中文處理等問題;第三篇是《Java TCP\IP應(yīng)用開發(fā)詳解》的核心,以TCP/IP和Socket為主線,用代表性極強的實例介紹HTTP開發(fā),F(xiàn)TP開發(fā),UDP開發(fā),基于JavaMail的郵件系統(tǒng),RMI,SSL等內(nèi)容。書中的例程對實際的應(yīng)用開發(fā)有非常強的借鑒意義?!禞ava TCP\IP應(yīng)用開發(fā)詳解》適合于專業(yè)和準專業(yè)的Java程序員閱讀,也可作為正在轉(zhuǎn)向進行Java開發(fā)的各類程序員的必備Java參考。

書籍目錄

目    錄
第一篇 Java網(wǎng)絡(luò)編程基礎(chǔ)
第1章 TCP/IP基礎(chǔ)
1.1 網(wǎng)絡(luò)分類
1.2 TCP/IP技術(shù)模型
1.2.1 OSI中的層與TCP/IP的協(xié)議
1.2.2 TCP/IP協(xié)議的功能
1.2.3 IP協(xié)議與TCP協(xié)議
第2章 Java安全模型
2.1 Java安全特性概述
2.1.1 安全架構(gòu)
2.1.2 密碼系統(tǒng)架構(gòu)
2.1.3 安全相關(guān)工具
2.2 Applet的安全模型
2.2.1 Applet 的安全限制
2.2.2 擴充Applet的權(quán)限
2.3 應(yīng)用程序的安全模型
2.3.1 應(yīng)用程序的默認超級權(quán)限
2.3.2 建立自己的策略文件
2.4 代碼和文檔的安全傳輸
2.4.1 代碼和文檔的安全
2.4.2 工具和API
2.5 使用工具實現(xiàn)安全的文件傳輸
2.5.1 文件發(fā)送
2.5.2 文件接收
2.6 使用工具實現(xiàn)代碼傳輸?shù)陌踩?
2.6.1 發(fā)送代碼
2.6.2 接收代碼
2.7 使用API實現(xiàn)數(shù)字簽名
2.7.1 生成一個數(shù)字簽名
2.7.2 解析數(shù)字簽名
2.8 實現(xiàn)自己定義的權(quán)限控制
第3章 多線程網(wǎng)絡(luò)編程
3.1 創(chuàng)建線程
3.2 線程的狀態(tài)
3.2.1 線程的運行狀態(tài)
3.2.2 休眠
3.2.3 wait、notify與notifyAll
3.3 在線程間安全地交流信息
3.3.1 Volatile關(guān)鍵字
3.3.2 Synchronized 關(guān)鍵字
3.3.3 死鎖問題
第4章 異常機制
4.1 什么是異常
4.2 使用try與catch關(guān)鍵字
4.3 finally關(guān)鍵字
4.4 異常棧 55
4.5 異常類 56
4.6 異常匹配 57
4.7 Throws關(guān)鍵字 58
4.8 寫自己的異常類 59
4.9 異常處理的設(shè)計原則 61
第5章 可視化用戶界面開發(fā) 63
5.1 圖形界面的基本API 63
5.1.1 Java的組件 63
5.1.2 AWT的容器 64
5.1.3 Java的布局管理器 66
5.1.4 AWT中的事件 72
5.2 使用Swing組件 78
5.2.1 Swing組件概覽 78
5.2.2 使用頂級容器 79
5.2.3 使用中間容器 81
5.2.4 使用底層組件 90
5.3 使用Forte工具 91
第二篇 Java的流
第6章 文件流 97
6.1 關(guān)于流 97
6.2 字符流與字節(jié)流 98
6.2.1 字符流 98
6.2.2 字節(jié)流 99
6.3 比較父類中的方法 99
6.4 選擇合適的流 100
6.5 Copy程序?qū)嵗?101
6.6 File類 103
6.6.1 分隔符與路徑 103
6.6.2 目錄與文件 105
第7章 使用管道流 107
7.1 理解管道流 107
7.2 管道操作文件實例 108
第8章 連接數(shù)據(jù)源 113
8.1 合并文件 113
8.2 使用枚舉類 115
第9章 過濾流 119
9.1 DataInputStream與DataOutputStream 119
9.2 BufferedInputStream與BufferedOutputStream 122
9.3 CheckedInputStream和CheckedOutputStream 124
9.4 PushbackInputStream 125
9.5 打印流 127
第10章 對象的序列化 129
10.1 理解對象的序列化 129
10.2 編寫實現(xiàn)了序列化的類 130
10.3 ObjectInputStream與ObjectOutputString類中的方法 132
10.4 操作多項相同信息 133
10.5 transient方法 134
第11章 網(wǎng)絡(luò)中的流 137
11.1 如何使用Java獲取網(wǎng)上資源 137
11.1.1 得到HTML的流 137
11.1.2 顯示HTML文檔 138
11.2 從網(wǎng)絡(luò)上獲取圖像 139
11.3 讀取網(wǎng)絡(luò)中的表信息 140
第12章 壓縮流 145
12.1 壓縮工具包 145
12.1.1 ZipFile類與ZipEntry類 145
12.1.2 ZipInputStream類與ZipOutputStream 類 145
12.2 一個解壓縮的例子 146
12.3 一個壓縮程序的例子 147
第13章 中文處理問題 151
13.1 漢字編碼的常識 151
13.2 什么是Java的中文問題 151
13.3 中文的顯示過程 152
13.4 編碼轉(zhuǎn)換函數(shù) 152
13.5 查看系統(tǒng)默認編碼格式 153
第三篇 Servlet技術(shù)的應(yīng)用
第14章 基于C/ S模型的網(wǎng)絡(luò)開發(fā) 159
14.1 C/S技術(shù)模型 159
14.2 基于TCP/IP的C/S技術(shù)模型 160
第15章 基于C/S模型的Java實現(xiàn) 165
15.1 hello world程序 165
15.2 用Java實現(xiàn)Socket模型 170
15.2.1 Socket的運行過程 170
15.2.2 Java對Socket的運行過程實現(xiàn) 170
15.3 echo程序 171
15.4 自定義協(xié)議的C/S程序 174
15.4.1 任務(wù)描述 174
15.4.2 構(gòu)造協(xié)議類employProtocal 175
15.5 編寫多線程的服務(wù)器程序 182
第16章 在客戶端使用圖形界面 185
16.1 圖形客戶端的echo程序 185
16.2 Applet圖形客戶端 188
第17章 聊天室實例程序 193
17.1 聊天室程序的需求分析 193
17.2 聊天室程序的代碼分析 194
17.3 生成GUI客戶端 206
17.4 留給讀者的任務(wù) 218
第18章 HTTP應(yīng)用開發(fā) 219
18.1 HTTP的概念 219
18.2 非持久性和持久性連接 220
18.2.1 非持久性連接 220
18.2.2 持久性連接 221
18.3 HTTP消息格式 221
18.4 構(gòu)造一個HTTP服務(wù)器 223
18.5 構(gòu)造一個HTTP的代理服務(wù)器 233
第19章 基于TCP的FTP開發(fā) 241
19.1 RFC 959簡介 241
19.1.1 RFC 959目錄解析 241
19.1.2 FTP的術(shù)語與參考模型 242
19.1.3 FTP標準模型 244
19.2 FTP中的數(shù)據(jù) 244
19.3 FTP命令 245
19.3.1 訪問控制命令 245
19.3.2 傳輸參數(shù)命令 247
19.3.3 FTP服務(wù)命令 249
19.4 FTP回應(yīng) 255
19.5 RFC 959的最小實現(xiàn) 256
19.6 回應(yīng)的次序 256
19.7 狀態(tài)圖表集 259
19.8 典型場景 260
第20章 基于UDP協(xié)議的開發(fā) 261
20.1 UDP協(xié)議標準 261
20.2 與數(shù)據(jù)報相關(guān)的類 261
20.3 第一個UDP實例 264
20.4 多點傳輸 268
20.5 多點傳輸?shù)睦?269
20.6 OICQ程序與UDP 271
第21章 基于JavaMail的郵件系統(tǒng) 273
21.1 郵件如何傳輸 273
21.2 郵件消息模型 274
21.3 SMTP與POP3協(xié)議 275
21.3.1 SMTP協(xié)議 275
21.3.2 POP3協(xié)議 276
21.4 JAMES服務(wù)器安裝與分析 277
21.4.1 下載JAMES服務(wù)器代碼 277
21.4.2 配置JAMES服務(wù)器 278
21.4.3 配置郵件客戶端 280
21.4.4 SMTP服務(wù)分析 283
21.5 發(fā)送郵件程序?qū)嵗?293
21.5.1 構(gòu)造一個用戶注冊信息類 293
21.5.2 注冊主程序 296
21.5.3 郵件發(fā)送程序 298
21.5.4 運行程序 300
21.5.5 郵件程序分析 301
21.6 接收郵件程序?qū)嵗?303
21.6.1 接收郵件源程序 303
21.6.2 接收郵件步驟分析 305
21.7 郵件發(fā)送與接收的過程 306
21.7.1 發(fā)送一個帶附件的郵件 306
21.7.2 郵件的存儲 310
21.7.3 郵件的接收 311
21.8 使用JavaMail的搜索功能 318
21.8.1 搜索標準 319
21.8.2 搜索實現(xiàn) 319
第22章 使用新I/O開發(fā)網(wǎng)絡(luò)應(yīng)用程序 321
22.1 為什么使用新I/O 321
22.1.1 舊I/O系統(tǒng)的阻塞問題 321
22.1.2 解決阻塞的一般方式 323
22.2 新I/O帶來了什么 324
22.3 Buffer的概念與應(yīng)用 324
22.3.1 什么是Buffer 324
22.3.2 Buffer的結(jié)構(gòu) 325
22.3.3 獲得一個Buffer 326
22.3.4 Buffer的子類 326
22.3.5 使用Buffer 329
22.4 字符編碼問題 330
22.5 關(guān)于Channel 331
22.5.1 Channel是什么 331
22.5.2 Channel類 332
22.5.3 FileChannel 332
22.5.4 Pipe 334
22.5.5 Selector 335
22.5.6 SelectableChannel 338
22.5.7 ServerSocketChannel與SocketChannel 339
22.6 新I/O的綜合運用實例 343
22.6.1 編寫主程序 343
22.6.2 編寫HTTP回應(yīng)線程 345
22.6.3 異常類應(yīng)用 350
22.6.4 緩存類應(yīng)用 351
22.6.5 統(tǒng)計類 352
第23章 RMI 355
23.1 RMI概述 355
23.2 RMI編程實例 355
23.2.1 遠程接口的定義 356
23.2.2 遠程接口的實現(xiàn) 356
23.2.3 構(gòu)造一個客戶端 358
23.2.4 運行實例 360
第24章 SSL與JSSE 363
24.1 關(guān)于SSL 363
24.1.1 為什么使用SSL 363
24.1.2 SSL的具體實現(xiàn)過程 364
24.2 加密的傳輸過程 365
24.3 JSSE的安裝與調(diào)試 366
24.3.1 JSSE的安裝 366
24.3.2 JSSE定制 368
24.3.3 調(diào)試工具 370
24.4 核心的類與接口 371
24.4.1 SSLSocket類和SSLServerSocket類 371
24.4.2 SSLSocketFactory類與SSLServerSocketFactory 類 372
24.4.3 SSLSession 接口 372
24.4.4 SSLSessionContext接口 372
24.4.5 X509Certificate Class 372
24.5 使用JSSE 372
24.5.1 創(chuàng)建自己的密鑰庫(Keystore) 372
24.5.2 編寫echo程序?qū)嵗?373
24.5.3 擴展已有的C/S程序 377
24.6 實現(xiàn)安全的Web服務(wù) 383
24.7 常見錯誤分析 386
24.8 構(gòu)建安全的Mail 388
24.8.1 設(shè)置安全的系統(tǒng)屬性 388
24.8.2 認證問題 388
24.9 JSSE的參考文檔 391
附錄A J2SE在REDHAT 7.1下的安裝配置 393
A.1 獲取安裝文件 393
A.2 安裝過程 393
A.3 J2SDK 1.4的目錄結(jié)構(gòu) 395
A.4 配置J2SDK 1.4環(huán)境 396
附錄B 安裝VMware軟件 399
B.1 VMware安裝前的準備工作 399
B.2 文件的下載與安裝 399
B.3 建立第一個虛擬系統(tǒng) 399
B.4 使用此虛擬系統(tǒng) 404
附錄C FTP程序源代碼 407

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Java TCP/IP應(yīng)用開發(fā)詳解 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7