內容簡介
鄭阿奇主編的《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編程