內容簡介
鄭阿奇主編的《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 未來無限可能