出版時(shí)間:2002-1 出版社:第1版 (2002年1月1日) 作者:飛思科技產(chǎn)品研發(fā)中心 頁(yè)數(shù):392 字?jǐn)?shù):691
Tag標(biāo)簽:無(wú)
內(nèi)容概要
詳細(xì)介紹基于TCP/IP和與Socket有關(guān)網(wǎng)絡(luò)編程,是J2EE框架中的基礎(chǔ)部分,圍繞著數(shù)據(jù)如何在分層結(jié)構(gòu)中的傳輸而展開(kāi)。全書(shū)共分3篇,第一篇介紹TCP/IP的技術(shù)模型,Java的安全模型,多線程網(wǎng)絡(luò)編程以及異常機(jī)制;第二篇介紹涉及網(wǎng)絡(luò)編程中的許多概念處理,包括流的應(yīng)用,使用管理流,連接數(shù)據(jù)源,對(duì)象序列化,中文處理等問(wèn)題;第三篇是《Java TCP\IP應(yīng)用開(kāi)發(fā)詳解》的核心,以TCP/IP和Socket為主線,用代表性極強(qiáng)的實(shí)例介紹HTTP開(kāi)發(fā),F(xiàn)TP開(kāi)發(fā),UDP開(kāi)發(fā),基于JavaMail的郵件系統(tǒng),RMI,SSL等內(nèi)容。書(shū)中的例程對(duì)實(shí)際的應(yīng)用開(kāi)發(fā)有非常強(qiáng)的借鑒意義?!禞ava TCP\IP應(yīng)用開(kāi)發(fā)詳解》適合于專業(yè)和準(zhǔn)專業(yè)的Java程序員閱讀,也可作為正在轉(zhuǎn)向進(jìn)行Java開(kāi)發(fā)的各類程序員的必備Java參考。
書(shū)籍目錄
目 錄
第一篇 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 擴(kuò)充Applet的權(quán)限
2.3 應(yīng)用程序的安全模型
2.3.1 應(yīng)用程序的默認(rèn)超級(jí)權(quán)限
2.3.2 建立自己的策略文件
2.4 代碼和文檔的安全傳輸
2.4.1 代碼和文檔的安全
2.4.2 工具和API
2.5 使用工具實(shí)現(xiàn)安全的文件傳輸
2.5.1 文件發(fā)送
2.5.2 文件接收
2.6 使用工具實(shí)現(xiàn)代碼傳輸?shù)陌踩?
2.6.1 發(fā)送代碼
2.6.2 接收代碼
2.7 使用API實(shí)現(xiàn)數(shù)字簽名
2.7.1 生成一個(gè)數(shù)字簽名
2.7.2 解析數(shù)字簽名
2.8 實(shí)現(xiàn)自己定義的權(quán)限控制
第3章 多線程網(wǎng)絡(luò)編程
3.1 創(chuàng)建線程
3.2 線程的狀態(tài)
3.2.1 線程的運(yùn)行狀態(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 死鎖問(wèn)題
第4章 異常機(jī)制
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 寫(xiě)自己的異常類 59
4.9 異常處理的設(shè)計(jì)原則 61
第5章 可視化用戶界面開(kāi)發(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 使用頂級(jí)容器 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 管道操作文件實(shí)例 108
第8章 連接數(shù)據(jù)源 113
8.1 合并文件 113
8.2 使用枚舉類 115
第9章 過(guò)濾流 119
9.1 DataInputStream與DataOutputStream 119
9.2 BufferedInputStream與BufferedOutputStream 122
9.3 CheckedInputStream和CheckedOutputStream 124
9.4 PushbackInputStream 125
9.5 打印流 127
第10章 對(duì)象的序列化 129
10.1 理解對(duì)象的序列化 129
10.2 編寫(xiě)實(shí)現(xiàn)了序列化的類 130
10.3 ObjectInputStream與ObjectOutputString類中的方法 132
10.4 操作多項(xiàng)相同信息 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 一個(gè)解壓縮的例子 146
12.3 一個(gè)壓縮程序的例子 147
第13章 中文處理問(wèn)題 151
13.1 漢字編碼的常識(shí) 151
13.2 什么是Java的中文問(wèn)題 151
13.3 中文的顯示過(guò)程 152
13.4 編碼轉(zhuǎn)換函數(shù) 152
13.5 查看系統(tǒng)默認(rèn)編碼格式 153
第三篇 Servlet技術(shù)的應(yīng)用
第14章 基于C/ S模型的網(wǎng)絡(luò)開(kāi)發(fā) 159
14.1 C/S技術(shù)模型 159
14.2 基于TCP/IP的C/S技術(shù)模型 160
第15章 基于C/S模型的Java實(shí)現(xiàn) 165
15.1 hello world程序 165
15.2 用Java實(shí)現(xiàn)Socket模型 170
15.2.1 Socket的運(yùn)行過(guò)程 170
15.2.2 Java對(duì)Socket的運(yùn)行過(guò)程實(shí)現(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 編寫(xiě)多線程的服務(wù)器程序 182
第16章 在客戶端使用圖形界面 185
16.1 圖形客戶端的echo程序 185
16.2 Applet圖形客戶端 188
第17章 聊天室實(shí)例程序 193
17.1 聊天室程序的需求分析 193
17.2 聊天室程序的代碼分析 194
17.3 生成GUI客戶端 206
17.4 留給讀者的任務(wù) 218
第18章 HTTP應(yīng)用開(kāi)發(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)造一個(gè)HTTP服務(wù)器 223
18.5 構(gòu)造一個(gè)HTTP的代理服務(wù)器 233
第19章 基于TCP的FTP開(kāi)發(fā) 241
19.1 RFC 959簡(jiǎn)介 241
19.1.1 RFC 959目錄解析 241
19.1.2 FTP的術(shù)語(yǔ)與參考模型 242
19.1.3 FTP標(biāo)準(zhǔn)模型 244
19.2 FTP中的數(shù)據(jù) 244
19.3 FTP命令 245
19.3.1 訪問(wèn)控制命令 245
19.3.2 傳輸參數(shù)命令 247
19.3.3 FTP服務(wù)命令 249
19.4 FTP回應(yīng) 255
19.5 RFC 959的最小實(shí)現(xiàn) 256
19.6 回應(yīng)的次序 256
19.7 狀態(tài)圖表集 259
19.8 典型場(chǎng)景 260
第20章 基于UDP協(xié)議的開(kāi)發(fā) 261
20.1 UDP協(xié)議標(biāo)準(zhǔn) 261
20.2 與數(shù)據(jù)報(bào)相關(guān)的類 261
20.3 第一個(gè)UDP實(shí)例 264
20.4 多點(diǎn)傳輸 268
20.5 多點(diǎn)傳輸?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)造一個(gè)用戶注冊(cè)信息類 293
21.5.2 注冊(cè)主程序 296
21.5.3 郵件發(fā)送程序 298
21.5.4 運(yùn)行程序 300
21.5.5 郵件程序分析 301
21.6 接收郵件程序?qū)嵗?303
21.6.1 接收郵件源程序 303
21.6.2 接收郵件步驟分析 305
21.7 郵件發(fā)送與接收的過(guò)程 306
21.7.1 發(fā)送一個(gè)帶附件的郵件 306
21.7.2 郵件的存儲(chǔ) 310
21.7.3 郵件的接收 311
21.8 使用JavaMail的搜索功能 318
21.8.1 搜索標(biāo)準(zhǔn) 319
21.8.2 搜索實(shí)現(xiàn) 319
第22章 使用新I/O開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序 321
22.1 為什么使用新I/O 321
22.1.1 舊I/O系統(tǒng)的阻塞問(wèn)題 321
22.1.2 解決阻塞的一般方式 323
22.2 新I/O帶來(lái)了什么 324
22.3 Buffer的概念與應(yīng)用 324
22.3.1 什么是Buffer 324
22.3.2 Buffer的結(jié)構(gòu) 325
22.3.3 獲得一個(gè)Buffer 326
22.3.4 Buffer的子類 326
22.3.5 使用Buffer 329
22.4 字符編碼問(wèn)題 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的綜合運(yùn)用實(shí)例 343
22.6.1 編寫(xiě)主程序 343
22.6.2 編寫(xiě)HTTP回應(yīng)線程 345
22.6.3 異常類應(yīng)用 350
22.6.4 緩存類應(yīng)用 351
22.6.5 統(tǒng)計(jì)類 352
第23章 RMI 355
23.1 RMI概述 355
23.2 RMI編程實(shí)例 355
23.2.1 遠(yuǎn)程接口的定義 356
23.2.2 遠(yuǎn)程接口的實(shí)現(xiàn) 356
23.2.3 構(gòu)造一個(gè)客戶端 358
23.2.4 運(yùn)行實(shí)例 360
第24章 SSL與JSSE 363
24.1 關(guān)于SSL 363
24.1.1 為什么使用SSL 363
24.1.2 SSL的具體實(shí)現(xiàn)過(guò)程 364
24.2 加密的傳輸過(guò)程 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)建自己的密鑰庫(kù)(Keystore) 372
24.5.2 編寫(xiě)echo程序?qū)嵗?373
24.5.3 擴(kuò)展已有的C/S程序 377
24.6 實(shí)現(xiàn)安全的Web服務(wù) 383
24.7 常見(jiàn)錯(cuò)誤分析 386
24.8 構(gòu)建安全的Mail 388
24.8.1 設(shè)置安全的系統(tǒng)屬性 388
24.8.2 認(rèn)證問(wèn)題 388
24.9 JSSE的參考文檔 391
附錄A J2SE在REDHAT 7.1下的安裝配置 393
A.1 獲取安裝文件 393
A.2 安裝過(guò)程 393
A.3 J2SDK 1.4的目錄結(jié)構(gòu) 395
A.4 配置J2SDK 1.4環(huán)境 396
附錄B 安裝VMware軟件 399
B.1 VMware安裝前的準(zhǔn)備工作 399
B.2 文件的下載與安裝 399
B.3 建立第一個(gè)虛擬系統(tǒng) 399
B.4 使用此虛擬系統(tǒng) 404
附錄C FTP程序源代碼 407
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Java TCP/IP應(yīng)用開(kāi)發(fā)詳解 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版