出版時(shí)間:2002-7 出版社:中國(guó)水利水電 作者:(美)A1 Williams 頁(yè)數(shù):437 字?jǐn)?shù):622
內(nèi)容概要
本書(shū)涵蓋了Java程序設(shè)計(jì)中各個(gè)層次的網(wǎng)絡(luò)編程,是使用Java進(jìn)行網(wǎng)絡(luò)編程的優(yōu)秀的指導(dǎo)書(shū)。本書(shū)的主要內(nèi)容有:Internet基礎(chǔ)、基礎(chǔ)套接字、Telnet、FTP和TFTP、SMTP、POP3、NNTP、HTTP、HTTPS等協(xié)議的網(wǎng)絡(luò)程序設(shè)計(jì)。內(nèi)容系統(tǒng)而且全面,概念清晰,易于理解,并且每章都給出了大量的實(shí)例及分析。可從中國(guó)水利水電出版社網(wǎng)站(www.waterpub.com.cn)上下載完整的程序清單。
本書(shū)適合于有一定Java基礎(chǔ)的程序員和高級(jí)程序員作為編程指南,也適合對(duì)網(wǎng)絡(luò)協(xié)議感興趣的程序員閱讀。
作者簡(jiǎn)介
A1 Williams從Univac1106機(jī)開(kāi)始就是一位資深程序員。從那時(shí)起,他曾經(jīng)作過(guò)Unix的編碼人員、MS-DOS程序員和Windows開(kāi)發(fā)人員,現(xiàn)在他發(fā)現(xiàn)自己最常用的是Java。A1還是《Web技術(shù)》雜志中的Java和開(kāi)發(fā)專(zhuān)欄作家,他還為其他幾個(gè)雜志撰寫(xiě)專(zhuān)欄文章,包括《Dr.Dobb'Sourcebook》和《可
書(shū)籍目錄
譯者序
致謝
作者簡(jiǎn)介
前言
第1章 Internet基礎(chǔ)
1.1 深入介紹
1.1.1 Java怎么樣
1.1.2 協(xié)議包
1.1.3 Internet地址
1.1.4 DNS:Internet上的電話(huà)簿
1.1.5 URL,URI,URN
1.1.6 層(Layers)
1.1.7 基本協(xié)議
1.1.8 網(wǎng)絡(luò)硬件
1.1.9 協(xié)議的學(xué)習(xí)
1.2 快速解決方案
1.2.1 確定你的真IP地址
1.2.2 使用動(dòng)態(tài)重定向
1.2.3 確定IP地址的類(lèi)型
1.2.4 選擇端口號(hào)
1.2.5 使用Ping和其他工具
1.2.6 自己動(dòng)手練習(xí)一個(gè)協(xié)議
1.2.7 查找RFC
1.2.8 為代理服務(wù)器設(shè)置Java
第2章 Java網(wǎng)絡(luò)編程
2.1 深入介紹
2.1.1 套接字編程的實(shí)質(zhì)
2.1.2 I/O(輸入/輸出)流
2.1.3 高級(jí)套按字方法
2.1.4 線(xiàn)程
2.2 快速解決方案
2.2.1 解析主機(jī)名
2.2.2 向服務(wù)器端打開(kāi)TCP套接字
2.2.3 打開(kāi)服務(wù)器端套接字
2.2.4 創(chuàng)建UDP套接字
2.2.5 向TCP套接字發(fā)送數(shù)據(jù)
2.2.6 從TCP套接字接收數(shù)據(jù)
2.2.7 壓縮套接字?jǐn)?shù)據(jù)
2.2.8 設(shè)定套接字的最長(zhǎng)讀時(shí)間
2.2.9 設(shè)定服務(wù)器端最長(zhǎng)接收時(shí)間
2.2.10 設(shè)定SoLinger
2.2.11 設(shè)定套接字的延時(shí)行為
2.2.12 設(shè)定保持活動(dòng)選項(xiàng)
2.2.13 設(shè)定緩沖區(qū)的大小
2.2.14 處理套接字異常
2.2.15 創(chuàng)建多線(xiàn)程服務(wù)器程序
2.2.16 自動(dòng)處理多線(xiàn)程服務(wù)器
2.2.17 使用線(xiàn)程池為客戶(hù)端程序服務(wù)
第3章 簡(jiǎn)單協(xié)議
3.1 深入介紹
3.1.1 Echo協(xié)議
3.1.2 Finger
3.1.3 Whois協(xié)議
3.1.4 基本時(shí)間協(xié)議(BasicTime)
3.2 快速解決方案
3.2.1 使用Echo協(xié)議
3.2.2 編寫(xiě)TCP Echo服務(wù)程序
3.2.3 編寫(xiě)UDP Echo服務(wù)程序
3.2.4 合并TCP和UDP服務(wù)程序
3.2.5 使用Finger服務(wù)
3.2.6 編寫(xiě)Finger服務(wù)器
3.2.7 創(chuàng)建一個(gè)簡(jiǎn)單的代理
3.2.8 使用Whois
3.2.9 查詢(xún)對(duì)人可讀格式的時(shí)間
3.2.10 對(duì)NIST時(shí)間串進(jìn)行解碼
3.2.11 查詢(xún)機(jī)器可讀格式中的時(shí)間
3.2.12 編寫(xiě)時(shí)間服務(wù)程序
3.2.13 選用Unicode作字節(jié)映射
第4章 TFTP協(xié)議
4.1 深入介紹
4.1.1 關(guān)于TFTP協(xié)議
4.1.2 Play by Play
4.1.3 TFTP客戶(hù)端應(yīng)用
4.1.4 TFTP服務(wù)器端應(yīng)用
4.1.5 更簡(jiǎn)單的一種方法
4.1.6 TFTP與FTP的對(duì)比
4.2 快速解決方案
4.2.1 探尋TFTP的規(guī)范
4.2.2 創(chuàng)建一個(gè)TFTP類(lèi)
4.2.3 創(chuàng)建一個(gè)TFTP的客戶(hù)端應(yīng)用程序
4.2.4 創(chuàng)建一個(gè)TFTP的服務(wù)器端應(yīng)用程序
4.2.5 使用GNU的TFTP類(lèi)
4.2.6 配置GNU的TFTP服務(wù)器
第5章 Telnet協(xié)議
5.1 深入介紹
5.1.1 Telnet回顧
5.1.2 NVT回顧
5.1.3 特殊命令
5.1.4 要協(xié)商的地方
5.1.5 Telnet實(shí)踐
5.1.6 一個(gè)基本的Java客戶(hù)端
5.1.7 創(chuàng)建一個(gè)Telnet服務(wù)器端應(yīng)用
5.1.8 定制服務(wù)器端
5.1.9 Telnet開(kāi)放源碼
5.2 快速解決方案
5.2.1 探尋Telnet協(xié)議規(guī)范
5.2.2 發(fā)送Telnet命令同時(shí)發(fā)送數(shù)據(jù)
5.2.3 模擬NVT
5.2.4 協(xié)商Telnet的選項(xiàng)
5.2.5 防止循環(huán)
5.2.6 處理子選項(xiàng)
5.2.7 從基類(lèi)創(chuàng)建一個(gè)Telnet客戶(hù)端
5.2.8 從基類(lèi)創(chuàng)建一個(gè)Telnet服務(wù)器端
5.2.9 使用Telnetwapper
第6章 FTP協(xié)議
6.1 深入介紹
6.1.1 基礎(chǔ)
6.1.2 傳輸
6.1.3 響應(yīng)
6.1.4 登錄
6.1.5 創(chuàng)建連接
6.1.6 FTP命令細(xì)節(jié)
6.1.7 考慮客戶(hù)端
6.1.8 考慮服務(wù)器端
6.2 快速解決方案
6.2.1 查找FTP規(guī)范
6.2.2 連接到FTP服務(wù)器
6.2.3 解釋FTP的響應(yīng)
6.2.4 管理當(dāng)前目錄
6.2.5 讀文件目錄
6.2.6 傳輸文件
6.2.7 選擇主動(dòng)方式還是被動(dòng)方式
6.2.8 使用FTP的開(kāi)放源碼
第7章 SMTP協(xié)議
7.1 深入介紹
7.1.1 驗(yàn)證
7.1.2 超時(shí)、多行和透明性
7.1.3 擴(kuò)展的SMTP
7.1.4 題頭
7.1.5 編碼
7.1.6 實(shí)現(xiàn)
7.1.7 使用 SMTP
7.1.8 附件
7.1.9 SMTP的問(wèn)題(Twists)
7.2 快速解決方案
7.2.1 探尋SMTP規(guī)范
7.2.2 連接一個(gè)SMTP服務(wù)器
7.2.3 通過(guò)SMTP發(fā)送郵件
7.2.4 解釋響應(yīng)碼
7.2.5 形成地址
7.2.6 選擇題頭
7.2.7 格式化消息文本
7.2.8 使用可引用可打印編碼對(duì)消息文本編碼
7.2.9 使用Base 64編碼對(duì)消息文本編碼
7.2.10 格式化多部分消息
7.2.11 使用MailMessage對(duì)象
7.2.12 使用SMTP對(duì)象
第8章 POP3協(xié)議
8.1 深入介紹
8.1.1 POP3協(xié)議
8.1.2 一個(gè)POP3類(lèi)
8.1.3 一個(gè)常用列表管理器
8.1.4 代碼
8.1.5 作用
8.1.6 進(jìn)一步開(kāi)發(fā)
8.1.7 關(guān)于IMAP
8.1.8 使用JavaMail
8.2 快速解決方案
8.2.1 探尋POP3協(xié)議規(guī)范
8.2.2 探尋IMAP規(guī)范
8.2.3 解釋POP3服務(wù)器的響應(yīng)
8.2.4 使用POP3授權(quán)
8.2.5 了解郵箱狀態(tài)
8.2.6 確定消息細(xì)節(jié)
8.2.7 讀一個(gè)郵件消息
8.2.8 刪除一個(gè)消息
8.2.9 創(chuàng)建一個(gè)POP3客戶(hù)端類(lèi)
8.2.10 使用comjthomas.pop包
8.2.11 安裝JavaMail
8.2.12 使用JavaMail Message對(duì)象工作
8.2.13 使用JavaMail Session對(duì)象工作
8.2.14 在POP郵件服務(wù)器中使用JavaMail
8.2.15 在IMAP郵件服務(wù)器中使用JavaMail
第9章 NNTP協(xié)議
9.1 深入介紹
9.1.1 關(guān)于 News
9.1.2 NNTP內(nèi)幕
9.1.3 封裝 NNTP
9.1.4 Web上的NNTP
9.2 快速解決方案
9.2.1 探尋NNTP規(guī)范
9.2.2 連接一個(gè)News服務(wù)器
9.2.3 選擇一個(gè)組
9.2.4 列出所有的組
9.2.5 尋找新組
9.2.6 讀取文章
9.2.7 改變當(dāng)前的文章
9.2.8 查找新文章
9.2.9 投遞文章
9.2.10 使用NewsClient類(lèi)
9.2.11 顯示W(wǎng)eb上的文章
9.2.12 讀Web上的文章
9.2.13 通過(guò)Web投遞文章
第10章 HTTP客戶(hù)端
10.1 深入介紹
10.1.1 HTTP協(xié)議
10.1.2 狀態(tài)碼
10.1.3 常用標(biāo)題
10.1.4 表單
10.1.5 Cookies
10.1.6 Applets(小程序)
10.2 快速解決方案
10.2.1 探尋HTTP協(xié)議規(guī)范
10.2.2 創(chuàng)建簡(jiǎn)單請(qǐng)求
10.2.3 創(chuàng)建1.0版的請(qǐng)求
10.2.4 創(chuàng)建1.1版的請(qǐng)求
10.2.5 讀狀態(tài)碼
10.2.6 通過(guò)HTML向服務(wù)器發(fā)話(huà)表單數(shù)據(jù)
10.2.7 使用Java發(fā)話(huà)表單數(shù)據(jù)到服務(wù)器
10.2.8 URL數(shù)據(jù)編碼
10.2.9 自動(dòng)提交表單
10.2.10 發(fā)送和接收Cookies
10.2.11 打開(kāi)創(chuàng)覽器到削覽器的通信
10.2.12 檢查合法鏈接
第11章 協(xié)議操作者
11.1 深入介紹
11.1.1 URL內(nèi)幕
11.1.2 URLConnection內(nèi)幕
11.1.3 URLConnection于類(lèi)
11.1.4 協(xié)議和內(nèi)容操作者
11.2 快速解決方案
11.2.1 獲取URL的數(shù)據(jù)
11.2.2 獲取URL的內(nèi)容
11.2.3 設(shè)置請(qǐng)求標(biāo)題
11.2.4 讀取響應(yīng)標(biāo)題
11.2.5 使用特定的HTTP連接
11.2.6 傳送數(shù)據(jù)到服務(wù)器
11.2.7 打開(kāi)一個(gè)JAR文件作為URL
11.2.8 創(chuàng)建一個(gè)客戶(hù)協(xié)議操作者
11.2.9 安裝一個(gè)客戶(hù)協(xié)議操作者
11.2.10 創(chuàng)建一個(gè)客戶(hù)內(nèi)容操作者
11.2.11 安裝一個(gè)客戶(hù)內(nèi)容操作者
第12章 解釋HTML
12.1 深入介紹
12.1.1 顯示
12.1.2 處理HTML
12.1.3 實(shí)現(xiàn)Ad HOC
12.1.4 Ad Hoc細(xì)節(jié)
12.1.5 使用AHParse
12.1.6 處理圖像
12.1.7 屬性解析
12.1.8 改進(jìn)可用性
12.1.9 再次訪(fǎng)問(wèn)Swing
12.2 快速解決方案
12.2.1 通過(guò)Swing使用HTML
12.2.2 使用 JEditorPane顯示 HTML
12.2.3 通過(guò)超鏈接顯示HTML
12.2.4 使用 AHParse
12.2.5 通過(guò)Swing解析標(biāo)簽
12.2.6 通過(guò)Swing解析屬性
12.2.7 通過(guò)Swing解析文本
第13章 HTML服務(wù)
13.1 深入介紹
13.1.1 關(guān)于 JSP
13.1.2 定制Tandem中的服務(wù)
13.1.3 通過(guò)代理創(chuàng)建的Web
13.1.4 拍賣(mài)服務(wù)器
13.2 快速解決方案
13.2.1 使用JSP進(jìn)行服務(wù)器端編程
13.2.2 從JSP中讀輸出
13.2.3 在JSP中向測(cè)覽器寫(xiě)數(shù)據(jù)
13.2.4 使用JSP頁(yè)的定向功能
13.2.5 寫(xiě)一個(gè)簡(jiǎn)單的Web服務(wù)器程序
13.2.6 配置HttpServer(Http服務(wù)器)
13.2.7 定制HttpServer
13.2.8 寫(xiě)一個(gè)代理服務(wù)器
13.2.9 調(diào)試一個(gè)代理服務(wù)器
第14章 XML
14.1 深入介紹
14.1.1 進(jìn)入XML
14.1.2 XML語(yǔ)法
14.1.3 有效的XML
14.1.4 文檔對(duì)象模型(DOM)
14.1.5 名字空間
14.1.6 Java對(duì)XML的支持
14.1.7 XML庫(kù)
14.1.8 使用 SAX
14.1.9 使用 DOM
14.2 快速解決方案
14.2.1 安裝 Java XML擴(kuò)展
14.2.2 在 JSP里創(chuàng)建 XML
14.2.3 創(chuàng)建一個(gè)解析器
14.2.4 創(chuàng)建一個(gè)驗(yàn)證解析器
14.2.5 創(chuàng)建一個(gè)理解命名的解析器
14.2.6 使用一個(gè)SAX解析器
14.2.7 使用SAX進(jìn)行驗(yàn)證
14.2.8 在XML文件里創(chuàng)建DOM
14.2.9 讀屬性
14.2.10 構(gòu)造一個(gè)DOM
14.2.11 編寫(xiě)一個(gè) DOM
第15章 安全性略談
15.1 深入介紹
15.1.1 加密技術(shù)回顧
15.1.2 Java安全性
15.1.3 關(guān)于證書(shū)
15.1.4 隱藏?cái)?shù)據(jù)
15.2 快速解決方案
15.2.1 創(chuàng)建一個(gè)安全的套接字工廠(chǎng)
15.2.2 創(chuàng)建一個(gè)安全套接字
15.2.3 與一個(gè)安全的Web服務(wù)器相連接
15.2.4 使用Steganography
15.2.5 包含證書(shū)
15.2.6 顯示證書(shū)
15.2.7 導(dǎo)入證書(shū)
15.2.8 導(dǎo)出證書(shū)
附錄A 一些有用的RFC
附錄B 端口的分配
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
Java2網(wǎng)絡(luò)協(xié)議內(nèi)幕 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版