基本信息
作 者:劉化君 著 叢 書 名:普通高等教育“十一五”計算機類規劃教材 出 版
社:機械工業出版社ISBN:9787111267614 出版時間:2009-09-01 版 次:1 頁 數:440 裝 幀:平裝 開 本:16開 所屬分類:圖書 > 教材教輔 > 大學教材內容簡介
本書內容共有12章,比較全面地講解了在java平台上編寫網路通信應用程式的技術與方法,包括從傳送數據報和數據流到實現http等高層套用協定,以及分散式計算技術。本書首先闡釋了網路編程與計算技術的基本概念,介紹了java開發環境配置、java的輸入/輸出系統及其工作方式、java多執行緒應用程式等編程基礎;然後重點講解了訪問internet資源、套接字編程、創建http伺服器與客戶機、數據報通信、非阻塞通信、網路安全通信、javamail編程、java平台下資料庫的連線操作等編程技術;最後針對遠程方法調用(rmi)、corba分散式計算、基於jxta的對等計算以及web服務等分散式計算編程問題進行了介紹。各部分內容均給出了很多可以實際工作的java程式原始碼,實現了功能比較完整的網路客戶機和伺服器功能;所有程式示例都基於最新的java se 6版本,並在網路環境下調試通過。另外,在每章末還配有一定數量的思考與練習題,以便於讀者檢驗學習效果,使所學內容得到鞏固和加強。.
作者簡介
劉化君(1954—),男,山東臨沂人,南京工程學院通信工程學院院長、教授,長期從事“計算機網路與通信”的教學與科研工作。在清華大學學報等學術刊物上發表《高速路由器中一種實現QoS保證的分組轉發方案》(EI收錄)學術論文60餘篇;編著出版《計算機網路與通信》、《綜合布線系統》等著作、普通高等教育“十一五”國家級規劃教材12部,其中獲山東省教育廳科技進步獎著作二等獎1項;主持完成《網路處理器路由佇列管理與分組調度》等江蘇省高校自然科學計畫基金項目3項,以及多項省市重點計算機網路工程及套用軟體開發。
目錄
前言
第1章 概述
1.1 引言
1.2 計算機網路基礎
1.2.1 何謂計算機網路
1.2.2 tcp/ip協定的體系結構
1.2.3 網際網路的數據通信過程
1.3 tcp/ip
1.3.1 ip地址和域名
1.3.2 ip數據報
1.3.3 udp數據報
1.3.4 tcp數據報
1.3.5 進程間的網路通信
1.4 java語言網路編程
1.5 網路計算
1.5.1 計算模式的發展過程
1.5.2 網路計算的形式
1.5.3 網路計算與分散式計算
1.6 面向對象技術簡介
1.6.1 何謂面向對象技術
1.6.2 面向對象技術研究的內容
本章小結
思考與練習
第2章 java網路編程基礎
2.1 java網路程式語言簡介
2.1.1 java語言的概述
2.1.2 java語言的特點
2.1.3 選擇java網路編程的原因
2.2 java網路編程環境與運行
2.2.1 搭建jdk 6開發環境
2.2.2 java語言程式的創建及運行
2.2.3 java api文檔的使用
2.3 java語言程式集成開發工具
2.3.1 jcreator的安裝與使用
2.3.2 eclipse的安裝與使用
本章小結
思考與練習
第3章 輸入/輸出處理
3.1 輸入/輸出流的基本概念
3.2 流的工作方式
3.2.1 輸入流
3.2.2 輸出流
3.3 過濾器流
3.3.1 過濾器流與流的串接
3.3.2 過濾器輸入流
3.3.3 過濾器輸出流
3.4 讀取器和寫入器
3.4.1 unicode標準
3.4.2 讀取器
3.4.3 寫入器
3.5 輸入輸出流的高級套用
3.5.1 對象的序列化與反序列化
3.5.2 解析網路數據流的方法
本章小結
思考與練習
第4章 訪問internet資源
4.1 獲取網路接口和地址信息
4.1.1 .inetaddress類
4.1.2 用inetaddress類查詢主機地址
4.1.3 查詢網路接口的ip地址
4.2 獲取internet屬性信息
4.2.1 url類簡介
4.2.2 獲取網路屬性信息的主要方法
4.2.3 用url類檢索網路資源
4.3 urlconnection類
4.3.1 urlconnection類的構造函式
4.3.2 配置連線
4.3.3 向伺服器寫入數據
4.4 HttpURLConnection類
4.5 用swing顯示html文檔
4.5.1 swing組件上的html
4.5.2 用jeditorpane組件創建簡單的瀏覽器
本章小結
思考與練習
第5章 tcp流式套接字編程
5.1 socket類
5.1.1 套接字通信概述
5.1.2 客戶機套接字
5.1.3 tcp流式套接字讀/寫操作
5.2 創建tcp客戶機
5.2.1 日期時間客戶機
5.2.2 簡單的郵件傳送程式
5.2.3 簡單的ftp客戶機
5.3 serversocket類
5.3.1 伺服器套接字
5.3.2 套用套接字進行通信的基本模式
5.4 創建tcp伺服器
5.4.1 日期時間伺服器
5.4.2 簡單的郵件伺服器
5.4.3 簡單的ftp伺服器
5.4.4 簡單的web伺服器
5.5 網路安全通信
5.5.1 安全通信簡介
5.5.2 java安全套接字擴展
5.5.3 sslsocket類的方法
5.5.4 sslserversocket類的方法
5.5.5 創建基於ssl的安全伺服器/客戶機
本章小結
思考與練習
第6章 udp數據報套接字編程
6.1 udp通信概述
6.2 datagrampacket類
6.2.1 構造函式
6.2.2 datagrampacket類的常用方法
6.3 datagramsocket類
6.3.1 構造函式
6.3.2 datagramsocket類的常用方法
6.4 udp數據報通信基本模式
6.4.1 傳送udp數據包
6.4.2 偵聽接收udp數據包
6.4.3 傳送和接收udp數據包程式示例
6.5 基於udp的簡單客戶機/伺服器設計
6.5.1 構建回顯客戶機和回顯伺服器
6.5.2 簡單udp客戶機和伺服器程式設計
6.6 網路組播通信
6.6.1 multicastsocket類
6.6.2 網路組播編程示例
6.6.3 廣播
本章小結
思考與練習
第7章 多執行緒與非阻塞通信
7.1 java中的多執行緒
7.1.1 程式、進程與執行緒
7.1.2 java多執行緒類和接口
7.1.3 執行緒的狀態
7.2 創建執行緒
7.2.1 通過繼承thread類創建執行緒
7.2.2 通過runnable接口創建執行緒
7.3 執行緒的控制與調度
7.3.1 執行緒的控制
7.3.2 執行緒優先權及調度
7.4 執行緒同步
7.4.1 代碼塊級同步
7.4.2 方法級同步
7.4.3 執行緒死鎖
7.5 執行緒間通信
7.6 執行緒池
7.6.1 創建執行緒池
7.6.2 jdk類庫提供的執行緒池
7.7 非阻塞通信
7.7.1 阻塞通信與非阻塞通信
7.7.2 支持非阻塞通信的主要類
7.8 基於非阻塞通信的伺服器
7.9 基於非阻塞通信的客戶機
本章小結
思考與練習
第8章 分散式計算
8.1 分散式計算與rmi
8.1.1 何謂分散式計算
8.1.2 遠程方法調用(rmi)
8.2 rmi套用編程示例
8.2.1 伺服器端的編程與運行
8.2.2 調用遠程服務的客戶機程式
8.2.3 rmi系統的工作方式及運行
8.3 遠程方法調用包和類
8.3.1 java.rmi包
8.3.2 java.rmi.server包
8.3.3 java.rmi.registry包
8.4 代碼與類的動態載入
8.4.1 伺服器端的程式編制
8.4.2 客戶機端的程式編制
8.4.3 客戶機/伺服器程式部署及類的動態載入
8.5 執行緒的動態載入
8.5.1 編制動態載入的執行緒代碼
8.5.2 實現rmi遠程接口
8.5.3 客戶機/伺服器程式
8.6 遠程對象激活
8.6.1 java.rmi.activation包
8.6.2 創建可激活的遠程對象
8.6.3 註冊可激活的遠程對象
8.7 用rmi和corba進行分散式計算
8.7.1 corba簡介
8.7.2 corba及java idl套用編程
8.7.3 corba程式的運行
本章小結
思考與練習
第9章 java資料庫操作
9.1 資料庫的連線
9.1.1 關係資料庫概述
9.1.2 sql語言
9.1.3 java環境與資料庫的連線
9.2 mysql資料庫的使用
9.2.1 mysql資料庫的安裝與配置
9.2.2 mysql的基本操作
9.3 常用的jdbc api
9.3.1 jdbc的常用接口和類
9.3.2 jdbc api訪問資料庫的步驟與方法
9.4 jdbc訪問:mysql資料庫編程示例
9.4.1 jdbc api的典型套用
9.4.2 執行sql語句修改資料庫
9.4.3 resultset結果集的操作
9.4.4 blob和CLOB類型數據的處理
本章小結
思考與練習
第10章 javamail編程
10.1 javamail api簡介
10.1.1 javamail的分層體系
10.1.2 javamail api常用類簡介
10.2 配置javamail程式開發環境
10.2.1 獲得javamail api的類庫
10.2.2 測試javamail api的安裝
10.2.3 安裝配置郵件伺服器
10.3 傳送e-mail程式設計
10.3.1 編制傳送電子郵件程式的步驟
10.3.2 傳送電子郵件程式的編制
10.3.3 傳送帶有附屬檔案的郵件
10.4 接收e-mail程式設計
10.4.1 編制接收電子郵件程式的步驟
10.4.2 接收郵件程式的編制
10.4.3 讀取郵件中的附屬檔案
10.5 用戶身份認證
10.5.1 創建authenticator類的子類mailauthenticator
10.5.2 帶有身份認證的郵件程式
10.6 創建和讀取複雜電子郵件
10.6.1 地址
10.6.2 郵件首部信息
10.6.3 郵件標誌和刪除郵件
10.6.4 回覆郵件
10.6.5 轉發郵件
10.6.6 處理html郵件
本章小結
思考與練習
第11章 基於jxta的對等計算
11.1 p2p計算概述
11.1.1 p2p網路的定義
11.1.2 p2p網路拓撲結構
11.1.3 p2p計算研究的主要內容
11.2 jxta開發基礎
11.2.1 jxta簡介
11.2.2 jxta網路的組織形式
11.2.3 jxta的基本協定
11.2.4 jxta開發環境及其配置
11.2.5 jxta編程入門
11.3 基於管道的通信
11.3.1 jxta pipe api
11.3.2 管道通信的過程
11.3.3 管道通信程式示例
11.4 基於jxta的p2p網路構建
11.4.1 p2p網路模型的框架思想
11.4.2 創建基於jxta的p2p網路
11.5 jxta程式的結構
本章小結
思考與練習
第12章 web service簡介
12.1 web service的基本概念
12.1.1 服務描述語言
12.1.2 簡單對象訪問協定
12.1.3 服務發現
12.1.4 web setvice是一種分散式計算技術
12.2 基於axis開發web service的環境搭建
12.2.1 tomcat+axis的安裝配置
12.2.2 測試運行apache axis
12.3 web service編程示例
12.3.1 創建提供soap服務的java類
12.3.2 發布soap伺服器端的程式
12.3.3 創建soap客戶機程式
本章小結
思考與練習
參考文獻