Visual C++網路編程

Visual C++網路編程

《Visual C++網路編程(附光碟)》電子工業出版社出版,上篇為“MFC網路編程與Internet應

用開發”,暫不涉及網路協定,而是用現成的MFC類庫和API開發人們身邊常

見的典型套用(主要為客戶端程式)。上篇又分兩個部分:第一部分(第1

~2章),介紹網路編程背景和MFC Socket編程;第二部分(第3~6章),

介紹Internet套用開發,以及典型實例的開發過程。

內容簡介

鄭阿奇主編的《Visual C++網路編程(附光碟)》以Visual Studio 2008為平台,介紹Visual C++網路編程。全書共12章,分上、下兩篇共四個部分。

下篇為“Winsock編程和基於TCP/IP套用開發”,進一步深入到Winsock API和套用層協定,詳細介紹套接字接口編程基礎、P2P以及網路套用協定主要功能的編程實現。下篇也分為兩個部分:第三部分(第7~8章),介紹Winsock API編程基礎和P2P編程;第四部分(第9~12章),介紹基於TCP/IP套用層主要協定(HTTP/FTP/POP3)的程式的實現原理和編程方法。

本書配有光碟,提供同步教學課件和所有原始碼檔案。

本書可作為計算機及相關專業本、專科網路編程的教材或參考書。同時,為廣大電腦愛好者、網路愛好者、編程愛好者、軟體發燒友、電腦網路DIY玩家成為網路高手打好基礎。

目錄

上篇 MFC網路編程與Internet套用開發

第1章 背景知識

1.1 計算機網路演化史

1.1.1 計算機網路的起源

1.1.2 計算機網路的進化

1.1.3 Internet時代

1.2 Visual C++開發平台

1.3 網路編程

1.3.1 什麼是網路編程

1.3.2 網路程式

第2章 MFC Socket編程

2.1 MFC及其Socket類

2.1.1 MFC簡介

2.1.2 MFC中的Socket類

2.2 C/S模式下網路程式的Socket通信實例

2.2.1 客戶—伺服器方式(C/S模式)

2.2.2 CAsyncSocket類編程基礎

2.2.3 CAsyncSocket類程式的指針實現

2.2.4 CSocket類編程

2.3 與第三方程式的互通及Socket編程的本質

2.3.1 用自製程式訪問第三方軟體

2.3.2 進程通信的Socket機制與網路套用的同一性

第3章 即時通信:網路聊天軟體

3.1 聊天軟體技術的淵源和演變

3.1.1 網路聊天套用的起源

3.1.2 從聊天室到ICQ

3.1.3 即時通信與P2P

3.2 聊天室套用

3.2.1 聊天室功能效果展示

3.2.2 聊天室的開發

3.2.3 從聊天室到騰訊QQ

3.3 即時通信新趨勢

第4章 全球資訊網:瀏覽器中的Internet

4.1 瀏覽器發展簡史

4.1.1 瀏覽器概述

4.1.2 瀏覽器簡史

4.1.3 主流瀏覽器

4.2 MFC對瀏覽器套用開發的支持

4.2.1 文檔/視圖結構與CHtmlView類

4.2.2 WinInet類與Internet編程

4.3 瀏覽器開發

4.3.1 創建基於文檔/視圖結構的瀏覽器工程

4.3.2 定製開發自己的瀏覽器

4.3.3 通過瀏覽器看

4.4 瀏覽器中的Internet

4.4.1 瀏覽器與資源管理器

4.4.2 統一資源定位符

4.4.3 瀏覽器中的Internet

第5章 檔案的上傳與下載:FTP客戶端開發

5.1 FTP的基本概念

5.1.1 什麼是FTP

5.1.2 FTP工作原理

5.1.3 匿名FTP

5.2 FTP網路環境的搭建

5.2.1 FTP伺服器的架設

5.2.2 用FlashFXP測試自己的FTP站點

5.3 製作自己的FTP上傳下載器

5.3.1 MFC WinInet類對FTP的支持

5.3.2 創建工程、設計軟體界面

5.3.3 編程實現

5.3.4 本地測試FTP上傳下載器

5.4 FTP的實用性

5.4.1 訪問實際的區域網路

5.4.2 傳輸大檔案的情況

5.4.3 FTP與其他下載技術

第6章 電子郵件

6.1 電子郵件概述

6.1.1 第一封電子郵件

6.1.2 郵件系統工作過程

6.1.3 電子郵件協定

6.1.4 郵件服務商與電子信箱的選擇

6.2 Outlook Express與郵件客戶端環境的配置

6.2.1 Outlook Express簡介

6.2.2 申請免費信箱

6.2.3 Outlook Express的配置和使用

6.2.4 郵件收發環境的性質

6.3 電子郵件客戶端程式開發

6.3.1 開發郵件程式的接口MAPI

6.3.2 編寫電子郵件程式的步驟

6.3.3 電子郵件程式開發

6.4 網路郵件收發實驗

下篇 Winsock編程和基於TCP/IP套用開發

第7章 Winsock API編程基礎

7.1 Winsock API原理

7.1.1 網路協定棧

7.1.2 網路套用編程界面

7.1.3 Winsock API編程原理

7.2 TCP編程

7.2.1 TCP通信流程

7.2.2 TCP Socket API程式設計

7.2.3 Winsock API程式與MFC Socket類程式的等價性

7.3 UDP編程

7.3.1 UDP通信流程

7.3.2 UCP Socket API程式設計

7.3.3 UDP進程通信演示

第8章 P2P編程

8.1 P2P的發明

8.1.1 一個網路音樂發燒友搗鼓出的傑作

8.1.2 P2P概述

8.1.3 P2P原理

8.2 簡單P2P軟體的開發

8.2.1 軟體使用效果展示

8.2.2 P2P通信規約

8.2.3 P2P聊天工具的開發過程

8.3 P2P帶來的感悟

8.3.1 從P2P通信規約看網路協定的本質

8.3.2 P2P軟體終端的“全息性”

第9章 HTTP編程:Web伺服器的開發

9.1 HTTP原理

9.1.1 全球資訊網的工作過程

9.1.2 超文本傳輸協定

9.2 Web伺服器的開發

9.2.1 項目工程的架構

9.2.2 Web服務的界面總控

9.2.3 Web服務流程的實現

9.2.4 HTTP協定的實現

9.2.5 HTTP協定實現輔助代碼

9.3 自製瀏覽器訪問Web伺服器的實驗

9.3.1 實驗準備

9.3.2 訪問本地計算機上不同類的資源

9.3.3 根據相對路徑訪問特定目錄下的資源

第10章 FTP編程:FTP伺服器實例

10.1 FTP原理

10.1.1 FTP簡介

10.1.2 FTP支持的檔案類型和結構

10.1.3 FTP工作原理

10.1.4 FTP命令和應答

10.2 FTP伺服器的實現

10.2.1 項目工程的架構

10.2.2 FTP服務的界面總控

10.2.3 FTP服務流程的實現

10.2.4 FTP的實現

10.2.5 FTP實現輔助代碼

10.3 完整的FTP軟體套件

10.3.1 FTP上傳下載器的改造

10.3.2 自製FTP客戶端與伺服器的對接實驗

第11章 POP3實現郵件接收程式

11.1 POP3原理

11.1.1 POP3協定的工作過程

11.1.2 POP3會話命令與應答

11.1.3 POP3工作實例

11.1.4 電子郵件報文格式舉例

11.2 用POP3協定實現郵件接收

11.2.1 項目工程的架構

11.2.2 套接字管理功能實現

11.2.3 程式界面的控制代碼

11.2.4 POP3協定的實現

11.2.5 POP3協定實現輔助

11.3 用自製POP3郵件程式接收信件

第12章 網路套用的演變與展望

12.1 兩大演變趨勢

12.1.1 永恆的矛盾:分散化與集中化

12.1.2 P2P統治網際網路

12.1.3 格線與雲計算

12.2 Internet套用模式的變遷

12.2.1 從C/S到B/S架構

12.2.2 從Web1.0到Web2.0階段

12.3 網路大融合

12.3.1 G與手機上網

12.3.2 三網融合

12.3.3 無線感測器與物聯網

12.4 網路編程開發的新領域

12.4.1 Ajax

12.4.2 多核編程

12.4.3 C++/CLI編程

12.5 未來無限可能

相關詞條

相關搜尋

熱門詞條

聯絡我們