《Visual C#網路編程》是2011 年10月電子工業出版社出版的圖書,作者是鄭阿奇。本書以visual studio 2008為平台,介紹visual c#網路編程。
基本介紹
- 中文名:Visual C#網路編程
- 作者:鄭阿奇
- 出版社:電子工業出版社
- ISBN:9787121146466
基本信息,內容簡介,目錄,
基本信息
作者:鄭阿奇
出版社:電子工業出版社
ISBN:9787121146466
出版日期:2011 年10月 開本:16開
頁碼:401
版次:1-1
內容簡介
《visual c#網路編程》全書共12章,分三個部分。第一部分(第1~2章)為“c#語言網路編程基礎”,主要介紹開發環境、網路編程常識和c#與網路編程有關的特性。第二部分(第3~6章)為“網路傳輸編程”,也就是人們通常所說的socket編程,包括tcp、udp等基於網路傳輸層接口的編程。由於各種網路套用的協定都是建立在傳輸層之上的,因此這部分內容是網路編程的基礎。第三部分(第7~12章)為“internet套用編程”,是本書的主體部分,介紹各種典型的網路套用的編程開發方法。
《visual c#網路編程》可作為計算機及相關專業本科、高職高專網路編程的教材或參考書。同時,為廣大電腦愛好者、網路愛好者、編程愛好者、軟體發燒友及電腦網路diy玩家成為網路高手打好基礎。
目錄
《visual c#網路編程》
第一部分 c#語言網路編程基礎
第1章 visual studio 2008開發環境和網路編程常識 2
1.1 visual studio 2008(c#)開發環境 2
1.2 網路編程常識 14
1.2.1 什麼是網路編程 14
1.2.2 網路程式工作機制 15
1.2.3 網路套用編程界面 18
第2章 c#網路編程常用特性 24
2.1 c#委託機制 24
2.1.1 初識委託 24
2.1.2 為什麼要使用委託 25
2.1.3 委託的意義 32
2.2 c#多執行緒 33
2.2.1 執行緒概述 33
2.2.2 執行緒的創建 34
2.2.3 執行緒支持的實時gui 35
2.2.4 執行緒支持的並發任務 40
2.3 c#方法回調 42
2.3.1 回調實現的一般過程 43
.2.3.2 方法回調與委託、執行緒的綜合套用 44
第二部分 網路傳輸編程
第3章 tcp編程 50
3.1 tcp簡介 50
3.1.1 tcp的工作過程 50
3.1.2 tcp的主要特點 52
3.1.3 套接字的tcp通信流程 52
3.2 同步與異步 53
3.3 c#中的tcp編程類 54
3.3.1 tcplistener類 55
3.3.2 tcpclient類 56
3.4 tcp基礎編程的一般步驟 58
3.4.1 編寫伺服器端程式的一般步驟 58
3.4.2 編寫客戶端程式的一般步驟 60
3.5 同步tcp編程 61
3.5.1 界面設計 61
3.5.2 客戶端程式 63
3.5.3 伺服器端程式 68
3.5.4 同步tcp的性質 74
3.6 異步tcp編程 78
3.6.1 異步程式設計 78
3.6.2 界面設計 83
3.6.3 客戶端程式 85
3.6.4 伺服器端程式 92
3.6.5 異步tcp的性質 100
3.7 兩種tcp程式的區別 103
3.7.1 同步和異步程式的對比演示 104
3.7.2 同步與異步機制的優劣與適用場合 105
第4章 udp編程 106
4.1 udp簡介 106
4.1.1 udp原理 106
4.1.2 udp與tcp的區別 107
4.1.3 udp的優勢 107
4.2 c#對udp編程的支持 108
4.2.1 udpclient類 108
4.2.2 傳送數據 111
4.2.3 接收數據 113
4.3 udp進程通信 113
4.3.1 udp進程通信演示程式 113
4.3.2 udp的重要特性 117
4.4 udp廣播和組播 121
4.4.1 廣播和組播的基本概念 121
4.4.2 加入和退出組播組 122
4.4.3 udp廣(組)播演示程式 124
4.4.4 udp廣播和組播的實驗演示 129
第5章 p2p編程 134
5.1 p2p基礎知識 134
5.1.1 p2p的發明 134
5.1.2 p2p架構概述 135
5.1.3 p2p基本原理 138
5.2 .net對p2p編程的支持 139
5.2.1 對等名稱解析協定(pnrp) 139
5.2.2 peertopeer命名空間 142
5.3 p2p資源發現原理與編程 144
5.3.1 典型的p2p資源發現過程 145
5.3.2 p2p編程環境配置 146
5.3.3 資源發現程式示例 149
5.3.4 資源發現演示 153
5.4 p2p在現實網際網路中的套用方式 157
5.4.1 迅雷下載 157
5.4.2 qq查找聯繫人 158
第6章 傳輸套用編程:即時通信聊天工具 159
6.1 即時通信系統 160
6.1.1 生活中的即時通信 160
6.1.2 系統架構的方式 160
6.2 傳輸層的技術 161
6.2.1 同步與異步tcp 161
6.2.2 匿名udp 162
6.2.3 實名udp 162
6.2.4 各種傳輸技術的適用場合 163
6.3 原理、流程與協定設計 163
6.3.1 會話流程設計 163
6.3.2 用戶管理 164
6.3.3 協定設計 165
6.4 系統實現 167
6.4.1 界面設計 167
6.4.2 服務執行緒 170
6.4.3 登錄/註銷 173
6.4.4 即時聊天 181
6.4.5 試運行 184
6.5 原始碼清單 186
6.6 設計思想與創新 197
第三部分 internet套用編程
第7章 web瀏覽器 200
7.1 web瀏覽器概述 200
7.1.1 網際網路的入口 200
7.1.2 歷史與主流瀏覽器 201
7.1.3 瀏覽器的結構和功能 201
7.2 .net對瀏覽器開發的支持 205
7.2.1 webbrowser控制項 205
7.2.2 .net請求/回響模型及其類庫 209
7.3 web瀏覽器開發實戰 212
7.3.1 蒐集素材和設計圖形界面 212
7.3.2 基本功能實現 215
7.3.3 高級功能編程 217
7.3.4 附加功能完善 222
7.3.5 完整原始碼 225
7.3.6 程式試運行 229
7.4 web瀏覽器增強功能展示 230
7.4.1 百度搜尋 230
7.4.2 保存web頁 231
7.4.3 網頁原始碼顯示和保存 233
7.4.4 網頁源html的兩種編碼方式 234
第8章 ftp檔案上傳下載 236
8.1 ftp概述 236
8.1.1 檔案傳輸的基本概念 236
8.1.2 ftp服務的工作過程 237
8.1.3 匿名ftp服務 237
8.2 ftp客戶端開發相關類 237
8.2.1 ftpwebrequest類 238
8.2.2 ftpwebresponse類 240
8.2.3 networkcredential類 241
8.3 ftp檔案上傳下載器的製作 241
8.3.1 ftp工具常用功能及工作流程 241
8.3.2 ftp客戶端界面設計 242
8.3.3 主程式代碼框架 243
8.3.4 各功能模組代碼 246
8.3.5 程式試運行 260
8.4 ftp上傳下載軟體測試 261
第9章 電子郵件套用 266
9.1 郵件套用概述 266
9.1.1 電子郵件基本原理 266
9.1.2 電子郵件相關協定 267
9.1.3 傳統郵件系統 267
9.1.4 基於web的郵件系統 268
9.1.5 郵件服務商與信箱產品 268
9.1.6 申請免費信箱 269
9.2 郵件客戶端的功能與界面 271
9.2.1 典型的收發信過程 271
9.2.2 郵件系統的常用功能 272
9.2.3 郵件客戶端界面設計 272
9.3 郵件傳送功能編程 274
9.3.1 smtp協定 274
9.3.2 郵件傳送相關類 279
9.3.3 郵件傳送程式設計 283
9.3.4 傳送功能演示 286
9.4 郵件接收功能編程 288
9.4.1 pop3協定 288
9.4.2 登錄中的pop3會話 291
9.4.3 jmail組件 294
9.4.4 郵件接收功能的實現 296
9.5 e-mail收發器的完整原始碼 303
9.5.1 完整原始碼 303
9.5.2 “關於”對話框 314
第10章 http編程:web伺服器 316
10.1 http原理 316
10.1.1 全球資訊網的工作過程 316
10.1.2 超文本傳輸協定http 318
10.2 web伺服器的開發 321
10.2.1 界面設計 321
10.2.2 實現流程 322
10.2.3 基於http協定的伺服器編程 323
10.2.4 web伺服器完整原始碼 328
10.3 自製瀏覽器訪問web伺服器的實驗 334
10.3.1 實驗準備 334
10.3.2 訪問web伺服器虛擬目錄下的網頁和圖片 336
第11章 ftp編程:ftp伺服器 340
11.1 ftp協定原理 340
11.1.1 檔案傳輸的主要功能 340
11.1.2 檔案傳輸模式 342
11.1.3 ftp規範 343
11.2 ftp伺服器的實現 349
11.2.1 界面設計 349
11.2.2 ftp編程 350
11.2.3 ftp伺服器完整原始碼 364
11.3 完整的ftp軟體套件 377
11.3.1 ftp上傳下載器的改造 377
11.3.2 自製ftp客戶端與伺服器的對接實驗 380
第12章 c#.net與網際網路套用的未來 387
12.1 網際網路的3個發展階段 387
12.2 網路套用與c#.net的進化 389
12.3 網際網路套用的未來 392
12.3.1 常用網路套用 392
12.3.2 中國網民的群體劃分 394
12.3.3 網際網路套用的未來 396