網路程式設計實驗教程(Java語言)

網路程式設計實驗教程(Java語言)

本書基於Java語言介紹C/S架構的網路通信應用程式開發技術,以實驗和套用案例為主,講解Java網路通信程式編寫的相關知識。全書分為兩部分。第一部分為實驗內容,共9章,主要內容包括: 數據編碼、多執行緒技術、I/O流、主機網路信息獲取、DNS解析、TCP Socket編程、UDP Socket編程、組播編程、網路伺服器編程模型、報文封裝技術、Java底層網路報文捕獲和分析技術、電子郵件編程技術等。第二部分為附錄,介紹常用TCP/IP網路協定報文結構以及Java窗體開發環境Eclipse的Swing Designer的基本使用。

基本介紹

  • 書名:網路程式設計實驗教程(Java語言)
  • 作者:何懷文,彭政
  • ISBN:9787302422983
  • 定價:29元
  • 出版社:清華大學出版社
  • 出版時間:2016.04.01
內容簡介,目錄,

內容簡介

本書基於Java語言介紹C/S架構的網路通信應用程式開發技術,以實驗和套用案例為主,講解Java網路通信程式編寫的相關知識。全書分為兩部分。第一部分為實驗內容,共9章,主要內容包括:數據編碼、多執行緒技術、I/O流、主機網路信息獲取、DNS解析、TCPSocket編程、UDPSocket編程、組播編程、網路伺服器編程模型、報文封裝技術、Java底層網路報文捕獲和分析技術、電子郵件編程技術等。第二部分為附錄,介紹常用TCP/IP網路協定報文結構以及Java窗體開發環境Eclipse的SwingDesigner的基本使用。
本書針對網路編程中的難點和重點進行詳細的圖文講解,為初學者學習和理解網路編程提供了有力的幫助。本書實例豐富,每章最後都附有一個綜合性套用實例講解,並提供完整可編譯實現的原始碼,同時每章附有思考題目。本書可以作為獨立學院和一般本科計算機相關專業“網路程式設計”課程的配套實驗教材,也可以單獨使用,同時也可作為Java網路編程愛好者和技術人員的參考用書。

目錄

第1章數據的編碼和解碼
1.1實驗目的
1.2實驗原理
1.2.1數據編碼與解碼
1.2.2常見的字元編碼
1.2.3字元串java.lang.String的編碼、解碼方法
1.2.4字元集java.nio.Charset
1.3實驗內容
1.3.1程式界面設計實現
1.3.2編碼功能的實現
1.3.3解碼功能的實現
1.3.4英文字元和中文字元編碼結果比較
1.3.5編碼解碼是否一致的效果比較
1.4小結與思考
第2章Java多執行緒編程
2.1實驗目的
2.2實驗原理
2.2.1執行緒概念與執行緒狀態
2.2.2創建執行緒與啟動
2.2.3執行緒的同步
2.2.4執行緒之間的協調通信
2.2.5執行緒池
2.2.6Java的定時器Timer
2.3實驗內容
2.3.1執行緒的創建——輸出子執行緒相關屬性
2.3.2執行緒同步
2.3.3單執行緒、多執行緒、執行緒池計算素數
2.3.4Java計時器
2.4小結與思考
第3章IO流
3.1實驗目的
3.2實驗原理
3.2.1基本輸入流和輸出流
3.2.2文本輸入流和輸出流
3.2.3緩衝流
3.2.4數據流DataInputStream和DataOutputStream
3.2.5閱讀器和書寫器Reader和Writer
3.2.6對象序列化流ObjectInputStream和ObjectOutputStream
3.2.7常用IO流之間的轉換和使用要點
3.3實驗內容
3.3.1數據流的套用——二進制檔案的讀寫
3.3.2檔案複製
3.3.3對象序列化——通信錄程式
3.3.4檔案分割程式
3.3.5多執行緒檔案分割合併程式
3.4小結與思考
第4章網路地址與網路接口類
4.1實驗目的
4.2實驗原理
4.2.1網路地址
4.2.2網路地址類InetAddress
4.2.3網路接口類NetworkInterface
4.3實驗內容
4.3.1DNS域名解析程式
4.3.2主機掃描程式
4.3.3獲取主機網路接口配置信息
4.4小結與思考
第5章TCP套接字編程
5.1實驗目的
5.2實驗原理
5.2.1TCP基本通信模型
5.2.2TCP伺服器模型
5.2.3TCP粘包與邊界劃分
5.3實驗內容
5.3.1TCP編程基本模型分析
5.3.2TCP報文打包和解包技術
5.3.3TCP伺服器模型
5.3.4TCP聊天室
5.3.5TCP檔案伺服器
5.4小結與思考
第6章UDP編程
6.1實驗目的
6.2實驗原理
6.2.1UDP協定特點
6.2.2DatagramSocket類和DatagramPacket類
6.2.3傳送和接收UDP報文
6.2.4UDP報文打包和解包
6.2.5UDP廣播
6.3實驗內容
6.3.1簡單的點對點UDP聊天
6.3.2UDP廣播
6.3.3遠程喚醒技術WOL
6.3.4基於UDP的檔案傳輸程式
6.4小結與思考
第7章組播編程
7.1實驗目的
7.2實驗原理
7.2.1組播地址
7.2.2廣播和組播的區別
7.2.3組播編程相關類
7.2.4組播報文的傳送和接收
7.3實驗內容
7.3.1簡單的組播報文傳送
7.3.2基於組播的網路會議室
7.4小結與思考
第8章JavaMail編程
8.1實驗目的
8.2實驗原理
8.2.1電子郵件傳輸原理
8.2.2JavaMail簡介
8.2.3使用JavaMail傳送、接收簡單電子郵件
8.2.4使用JavaMail傳送、接收複雜電子郵件
8.3實驗內容
8.3.1傳送一封電子郵件
8.3.2接收一封電子郵件
8.4小結與思考
第9章基於Java的報文捕獲庫JPcap
9.1實驗目的
9.2實驗原理
9.2.1網路抓包的原理和關鍵技術
9.2.2JPcap簡介
9.2.3使用JPcap捕獲報文
9.2.4使用JPcap讀取報文數據
9.3實驗內容
9.4小結與思考
附錄A常用網路協定報文格式
A.1Ethernet幀的格式
A.2IP協定首部的格式
A.3ICMP報文的格式
A.4TCP報文
A.5UDP報文
附錄B使用WindowBuilder開發圖形用戶界面程式
B.1SwingDesigner開發環境介紹
B.2常見GUI控制項及其相關用法
參考文獻

相關詞條

熱門詞條

聯絡我們