內容簡介
本書以Visual Studio 2010為平台,通過一系列動態實例揭示網路編程的本質,包括MFC Socket編程、Winsock API編程、即時通信套用開發、HTTP編程與全球資訊網開發、FTP編程與資源訪問、電子郵件套用編程等。加上介紹相關網路知識、網路環境配置、搭建步驟配合,使讀者能方便地理解和運行書中實例。程式之間實現互操作,如客戶端和伺服器對接、接入第三方程式、程式之間整合集成為套件等。
圖書目錄
目 錄
第1章 網路編程和開發環境 (1)
1.1 Visual C++ 2010開發平台 (1)
1.1.1 Visual Studio 2010安裝 (1)
1.1.2 創建Visual C++項目工程 (4)
1.1.3 Visual C++可視化設計 (7)
1.1.4 一個簡單的Visual C++小程式 (10)
1.2 網路編程的基本概念 (16)
1.2.1 計算機網路協定 (16)
1.2.2 網路套用編程界面 (19)
1.2.3 網路程式工作機理 (21)
1.2.4 本書編程的協定環境 (23)
第2章 MFC Socket編程 (25)
2.1 MFC及其Socket類 (25)
2.1.1 MFC簡介 (25)
2.1.2 MFC中的Socket類 (26)
2.2
C/S模式下網路程式的Socket通信實例 (29)
2.2.1 客戶端—伺服器方式(C/S模式) (29)
2.2.2 CAsyncSocket類編程基礎 (31)
2.2.3 CAsyncSocket類程式的指針實現 (51)
2.2.4 CSocket類編程 (62)
2.3 Socket程式的互通 (70)
2.3.1 不同版本Socket程式的互通 (70)
2.3.2 接入第三方Socket程式 (73)
第3章 Winsock API編程 (75)
3.1 Winsock API編程原理 (75)
3.1.1 通行的操作 (75)
3.1.2 Winsock API函式詳解 (77)
3.1.3 TCP與UDP (80)
3.2 TCP編程 (81)
3.2.1 TCP通信流程 (81)
3.2.2 TCP Socket API程式設計 (81)
3.2.3 Winsock API程式與MFC Socket程式的等價性 (92)
3.3 UDP編程 (92)
3.3.1 UDP通信流程 (92)
3.3.2 UDP Socket API程式設計 (93)
3.3.3 UDP進程通信演示 (100)
第4章 即時通信套用開發 (104)
4.1 IM軟體的體系結構 (104)
4.1.1 網際網路中繼通信原理 (104)
4.1.2 P2P方式架構的系統 (105)
4.2.1 聊天室功能效果展示 (106)
4.2.2 聊天室的開發 (107)
4.3 P2P架構的簡單聊天工具 (124)
4.3.1 軟體使用效果展示 (124)
4.3.2 P2P通信規約 (125)
4.3.3 聊天工具的開發過程 (126)
4.3.4 P2P方式通信的特性 (142)
4.4 原型程式與IM產品 (146)
4.4.1 本章程式與騰訊QQ的類比 (146)
4.4.2 IM產品的增強功能與技術 (147)
4.4.3 即時通信發展新趨勢 (148)
第5章 HTTP編程與全球資訊網開發 (150)
5.1 HTTP原理 (150)
5.1.1 全球資訊網的工作過程 (150)
5.1.3 統一資源定位符URL (154)
5.2 瀏覽器開發 (155)
5.2.1 MFC對瀏覽器開發的支持 (155)
5.2.2 定製開發自己的瀏覽器 (159)
5.3 Web伺服器的開發 (173)
5.3.1 項目框架的建立 (173)
5.3.4 HTTP協定的實現 (187)
5.3.5 協定實現的輔助代碼 (195)
5.4 自製瀏覽器訪問Web伺服器 (200)
5.4.1 Web資源準備 (200)
5.4.2 訪問Web伺服器 (201)
5.4.3 相對路徑下的資源訪問 (203)
第6章 FTP編程與資源訪問 (205)
6.1 FTP套用基礎 (205)
6.1.1 FTP簡介 (205)
6.1.2 FTP的特性 (206)
6.1.3 FTP工作原理 (207)
6.1.4 FTP命令和應答 (208)
6.1.5 FTP網路環境搭建和使用 (211)
6.2 製作FTP上傳下載器 (215)
6.2.1 WinInet類對FTP的支持 (215)
6.2.2 設計軟體界面 (216)
6.2.3 編程實現 (217)
6.2.4 測試FTP客戶端 (223)
6.3 FTP伺服器的實現 (224)
6.3.1 項目框架的建立 (225)
6.3.2 FTP伺服器界面總控 (230)
6.3.3 FTP服務流程的實現 (236)
6.3.4 FTP協定的實現 (244)
6.3.5 FTP實現輔助代碼 (257)
6.4 自製FTP客戶端與伺服器對接 (273)
6.4.1 FTP上傳下載器的改造 (273)
6.4.2 自製客戶端訪問伺服器 (275)
第7章 電子郵件套用編程 (278)
7.1 郵件系統原理 (278)
7.1.1 概述 (278)
7.1.2 郵件客戶端配置 (279)
7.1.3 郵件收發環境 (284)
7.2 基於MAPI的郵件客戶端開發 (288)
7.2.1 開發郵件程式的接口MAPI (288)
7.2.2 郵件客戶端程式開發 (289)
7.2.3 網路郵件收發實驗 (300)
7.3 基於POP3的郵件接收程式 (306)
7.3.1 POP3原理 (306)
7.3.2 用POP3協定實現郵件接收 (310)
7.3.3 用POP3郵件程式接收郵件 (322)