《C#網路程式開發(第二版)》是2019年1月清華大學出版社出版的圖書,作者是何波、傅由甲。
基本介紹
- 中文名:C#網路程式開發(第二版)
- 作者:何波、傅由甲
- 出版社:清華大學出版社
- 出版時間:2019年1月
- 定價:39 元
- ISBN:9787302506768
內容簡介,圖書目錄,
內容簡介
本書是C#網路程式開發的經典教材,涵蓋C#網路程式開發的理論、實驗和課程設計。全書共包含五大部分:第一部分為C#網路程式開發基礎,包括網路程式開發基礎知識和C#網路程式開發基礎; 第二部分為C#網路傳輸程式開發,包括TCP、UDP和P2P網路程式開發技術; 第三部分為Internet應用程式開發,包括FTP、電子郵件、HTTP和Web Service網路程式開發技術; 第四部分為C#網路程式開發實踐,包括TCP、UDP、P2P、FTP、電子郵件、HTTP和Web Service網路程式開發實踐; 第五部分為C#網路程式開發課程設計,包括課程設計目的、題目及要求、考核方式。
本書遵循由淺入深、逐步深入的原則,實驗以理論課例程為基礎進行擴展和提高,有利於激發學習興趣,增強學習的自信心和成就感,進而牢固地掌握網路程式開發技術。本書提供了配套的課件和源程式。
本書可作為高等院校計算機及相關專業的教材,也可作為信息技術領域教師、學生和工程技術人員的參考書。
圖書目錄
第一部分C#網路程式開發基礎
第1章C#網路程式開發基礎知識
1.1網路通信模型及分類
1.1.1分散式、集中式與分散式系統
1.1.2C/S、B/S與P2P網路通信架構
1.2TCP/IP網路模型及協定
1.2.1TCP/IP網路架構
1.2.2TCP協定和UDP協定
1.2.3IP協定
1.3網路程式通信機制
1.3.1連線埠與套接字
1.3.2基於套接字的網路進程通信機制
第2章C#網路程式開發基礎
2.1Visual Studio.NET集成開發環境概述
2.2開發環境的安裝與常見C#網路編程簡介
2.2.1開發環境的安裝
2.2.2C#網路編程簡介
2.3C#.NET網路程式開發基本類
2.3.1IPAddress類
2.3.2IPHostEntry類
2.3.3IPEndPoint類
2.3.4Dns類
2.3.5Ping及相關類
2.4C#套接字與網路流
2.4.1Socket類
2.4.2套接字的類型與使用方法
2.4.3網路流
2.4.4網路數據編碼與解碼
2.5多執行緒技術
2.5.1多執行緒概述
2.5.2多執行緒的創建與使用
2.5.3多執行緒的同步
2.5.4執行緒池的概念與使用方法
第二部分C#網路傳輸程式開發
第3章TCP網路程式開發
3.1TCP程式開發主要技術
3.1.1使用套接字進行TCP傳輸
3.1.2使用TCP類進行網路傳輸
3.1.3同步與異步
3.2基於同步TCP的網路聊天程式開發
3.2.1功能介紹及界面設計
3.2.2伺服器程式編寫
3.2.3客戶端程式編寫
3.3基於異步TCP的網路聊天程式開發
3.3.1異步程式編程方法
3.3.2界面設計
3.3.3伺服器端程式編寫
3.3.4客戶端程式編寫
第4章UDP網路程式開發
4.1UDP程式開發的主要技術
4.1.1UDP與TCP的區別與優勢
4.1.2使用UDP類進行網路傳輸
4.1.3UDP下的同步與異步通信
4.2UDP的廣播與組播程式開發
4.2.1廣播與組播的基本概念
4.2.2組播組的加入與退出
4.3基於廣播和組播的網路會議程式開發
4.3.1功能介紹及頁面設計
4.3.2程式實現代碼
第5章P2P網路程式開發
5.1P2P基礎知識
5.1.1P2P的發展歷程
5.1.2P2P的架構
5.1.3P2P通信步驟
5.2.NET下的P2P程式開發
5.2.1對等名稱解析協定
5.2.2PeerToPeer命名空間
5.3P2P資源註冊與發現程式開發
5.3.1P2P資源發現過程
5.3.2P2P資源註冊程式開發
5.3.3P2P資源發現程式開發
第三部分Internet應用程式開發
第6章FTP網路程式開發
6.1FTP原理及規範
6.1.1FTP概述
6.1.2FTP工作原理和數據傳輸
6.1.3FTP規範
6.2FTP程式開發相關類
6.2.1FtpWebRequest類
6.2.2FtpWebResponse類
6.2.3NetworkCredential類
6.3編寫FTP的檔案上傳下載器
6.3.1FTP伺服器的配置
6.3.2功能介紹及界面設計
6.3.3上傳檔案程式開發實現
6.3.4下載檔案程式開發實現
第7章SMTP與POP3網路程式開發技術
7.1郵件傳送與接收協定
7.1.1郵件傳送與SMTP協定
7.1.2郵件接收與POP3協定
7.1.3.NET下的郵件收發相關類
7.2郵件客戶端程式開發實現
7.2.1功能介紹及頁面設計
7.2.2郵件傳送模組程式開發實現
7.2.3郵件接收模組程式開發實現
第8章基於HTTP的Web程式開發技術
8.1HTTP簡介
8.1.1HTTP工作原理及特點
8.1.2HTTP協定
8.2.NET下的HTTP程式開發技術
8.2.1HTTP程式開發相關類
8.2.2Web中的數據提交
8.2.3Web數據交換舉例
8.3編寫HTTP下的多執行緒檔案下載器
8.3.1網路資源有效性檢測
8.3.2使用多執行緒下載檔案
第9章Web Service程式開發技術
9.1Web Service技術概述
9.1.1Web Service基本概念
9.1.2Web Service的優勢與短處
9.1.3Web Service的架構
9.2創建和使用Web服務
9.2.1創建Web服務
9.2.2調用Web服務
9.3Web Service實用程式開發舉例
9.3.1使用Web Service編寫天氣預報程式
9.3.2使用Web Service查詢股票行情
第四部分C#網路程式開發實踐
實驗一C#網路程式開發基礎——使用多執行緒掃描主機及連線埠
實驗二TCP程式開發實踐——C/S模式的區域網路聊天程式開發
實驗三UDP程式開發實踐——區域網路視頻聊天程式開發
實驗四P2P程式開發實踐——雙人對戰五子棋
實驗五FTP程式開發實踐——編寫自己的FTP伺服器
實驗六電子郵件程式開發實踐——電子郵件客戶端
實驗七HTTP程式開發實踐——編寫自己的簡單Web瀏覽器
實驗八Web Service程式開發實踐——學生網路選課管理程式
第五部分C#網路程式開發課程設計
參考文獻