《Visual C++網路編程案例實戰》是清華大學出版社出版的一本圖書,
基本介紹
- 書名:《Visual C++網路編程案例實戰》
- ISBN:9787302318095
- 頁數:411頁
- 出版社:清華大學出版社
- 開本:16開
- 語種:簡體中文
內容介紹
本篇主要內容包括Visual C++網路編程概述、Socket套接字編程和多執行緒與異步套接字編程,讓讀者對網路編程有個系統的認識,有利於本書後面章節的學習。
第2篇 Visual C++網路開發典型套用(第4~12章)
本篇主要內容包括FTP客戶端、網頁瀏覽器、網路通信器、郵件接收和傳送客戶端、網路檔案傳輸器、Q版聊天軟體和聊天室等開發案例,讓讀者學會如何使用Visual C++編寫軟體。
第3篇 Visual C++串口通信開發(第13~15章)
本篇主要內容包括串口通信基礎及套用和VC傳送手機簡訊,讓讀者了解計算機串口,然後學會通過串口來控制計算機外圍設備。本篇介紹通過串口給另一台計算機和簡訊貓傳送數據來完成相應的功能。
編輯推薦
由於微軟的作業系統Windows一直都在個人計算機領域有著廣泛的套用和市場占有率,所以Windows網路編程技術也受到了越來越多的程式設計師和軟體公司的青睞。為了便於大家更好地學習Windows網路編程技術,筆者梁偉編寫了《Visual C++網路編程案例實戰(附光碟)》。
目 錄
第1篇 Visual C++網路開發基礎
第1章 Visual C++網路編程概述( 教學視頻:21分鐘) 2
1.1 網路基礎知識 2
1.1.1 OSI七層網路模型 2
1.1.2 TCP/IP協定 3
1.1.3 C/S編程模型 4
1.2 網路編程基礎 4
1.2.1 Sockets套接字 5
1.2.2 網路位元組順序 5
1.3 Windows Sockets介紹 5
1.3.1 CAsyncSocket類 5
1.3.2 CSocket類 5
1.4 小結 6
第2章 Socket套接字編程( 教學視頻:102分鐘) 7
2.1 定址方式和位元組順序 7
2.1.1 定址方式 7
2.1.2 位元組順序 8
2.1.3 Socket相關函式 9
2.2 Winsock網路程式開發流程 11
2.2.1 VC中創建工程的步驟 11
2.2.2 Winsock編程流程 12
2.2.3 基於TCP的Sockets編程 16
2.2.4 基於UDP的Sockets編程 19
2.3 網路程式實例套用 22
2.3.1 TCP客戶端程式 22
2.3.2 TCP伺服器程式 29
2.4 小結 34
第3章 多執行緒與異步套接字編程( 教學視頻:119分鐘) 35
3.1 多執行緒技術 35
3.1.1 基本概念 35
3.1.2 創建執行緒 36
3.2 實現執行緒同步 39
3.2.1 臨界區對象 39
3.2.2 事件對象 44
3.2.3 互斥對象 49
3.3 進程間通信 54
3.3.1 郵槽 54
3.3.2 命名管道 58
3.3.3 匿名管道 64
3.4 設定I/O模式 70
3.4.1 異步I/O模式 71
3.4.2 WSAAsyncSelect方法 71
3.5 小結 72
第2篇 Visual C++網路開發典型套用
第4章 FTP客戶端實現之一( 教學視頻:54分鐘) 74
4.1 FTP工作原理 74
4.1.1 FTP數據結構 74
4.1.2 FTP數據傳輸模式 75
4.1.3 與伺服器進行連線 76
4.1.4 登錄驗證 77
4.1.5 關閉數據連線 77
4.1.6 FTP常用命令 77
4.1.7 數據校驗與重發控制 78
4.2 FTP客戶端實例 78
4.2.1 創建工程 78
4.2.2 連線和登錄驗證 79
4.2.3 更新檔案列表 82
4.2.4 檔案上傳 86
4.2.5 檔案下載 88
4.2.6 安全退出 90
4.3 小結 92
第5章 FTP客戶端實現之二( 教學視頻:71分鐘) 93
5.1 FTP客戶端簡介 93
5.1.1 樹形結構的套用 93
5.1.2 列表結構的套用 93
5.1.3 信息框的套用 94
5.1.4 浮動對話框的套用 94
5.2 關鍵技術講解 94
5.2.1 製作、使用浮動對話框 95
5.2.2 客戶區的分割 98
5.2.3 樹形視圖項目拖動效果 100
5.2.4 列表視圖項目拖動效果 107
5.3 實現FTP客戶端 111
5.3.1 WinInet類介紹 111
5.3.2 FTP伺服器操作 113
5.3.3 遍曆本地資料夾資源 118
5.3.4 拖動檔案實現上傳 122
5.3.5 拖動檔案實現下載 124
5.3.6 多次修改的頭檔案 125
5.4 小結 127
第6章 網頁瀏覽器( 教學視頻:36分鐘) 128
6.1 HTTP協定 128
6.1.1 HTTP基礎 128
6.1.2 HTTP請求 128
6.1.3 HTTP回響 131
6.2 套用Microsoft Web控制項實例 134
6.2.1 創建工程 135
6.2.2 添加Microsoft Web控制項 135
6.2.3 輸入地址,載入網頁 137
6.2.4 網頁導航 137
6.3 套用CHtmlView實例 138
6.3.1 創建工程 139
6.3.2 輸入地址,載入網頁 140
6.3.3 網頁導航 141
6.4 小結 142
第7章 網路通信器( 教學視頻:26分鐘) 143
7.1 通信原理及連線 143
7.1.1 通信原理 143
7.1.2 通信連線 143
7.2 伺服器端程式 145
7.2.1 開啟伺服器 146
7.2.2 回響連線與讀取 150
7.2.3 傳送信息 152
7.2.4 下線 152
7.3 客戶端程式 153
7.3.1 連線伺服器 154
7.3.2 回響讀取 155
7.3.3 傳送信息 156
7.3.4 下線 156
7.4 客戶端與伺服器端 156
7.5 小結 157
第8章 郵件接收和傳送客戶端之一( 教學視頻:57分鐘) 158
8.1 調用Windows自帶的郵件傳送程式 158
8.1.1 調用Windows自帶程式 158
8.1.2 CreateProcess()函式 159
8.2 SMTP會話過程 163
8.2.1 連線伺服器 163
8.2.2 SMTP命令 165
8.2.3 傳送命令與接收回響 168
8.3 SMTP客戶端——傳送郵件 170
8.3.1 準備工作 170
8.3.2 SMTP登錄身份驗證方式 171
8.3.3 連線登錄伺服器 172
8.3.4 構造並傳送郵件 175
8.3.5 退出程式 179
8.4 POP3簡介 179
8.5 POP3客戶端——接收郵件 181
8.5.1 準備工作 181
8.5.2 連線登錄伺服器 183
8.5.3 獲取郵件列表 186
8.5.4 獲取並解析郵件內容 187
8.5.5 退出程式 191
8.6 小結 191
第9章 郵件接收和傳送客戶端之二( 教學視頻:94分鐘) 192
9.1 郵件管理器簡介 192
9.1.1 程式主界面 192
9.1.2 “設定”對話框 192
9.1.3 收件箱 193
9.1.4 發件箱 194
9.1.5 “正在處理中…”對話框 196
9.2 Jmail簡介 197
9.2.1 如何使用Jmail 197
9.2.2 屬性 199
9.2.3 方法 199
9.2.4 傳送和接收郵件示例 200
9.3 CBitButtonNL簡介 201
9.3.1 按鈕圖像 201
9.3.2 按鈕字型 207
9.3.3 按鈕聲音 210
9.3.4 自繪按鈕 215
9.3.5 頭檔案總覽 217
9.4 郵件管理程式示例 219
9.4.1 程式主窗體 220
9.4.2 設定窗體 227
9.4.3 收件箱窗體 231
9.4.4 發件箱窗體 241
9.4.5 “正在處理中…”窗體 246
9.5 小結 248
第10章 網路檔案傳輸器( 教學視頻:32分鐘) 249
10.1 CFile類 249
10.1.1 構造函式 249
10.1.2 讀寫檔案 250
10.1.3 檔案關閉 251
10.1.4 檔案定位 252
10.2 使用API函式操作檔案 253
10.2.1 創建檔案 253
10.2.2 操作檔案 255
10.3 記憶體映射檔案 258
10.4 檔案傳輸伺服器實例 260
10.5 檔案傳輸客戶端實例 266
10.6 小結 269
第11章 Q版聊天軟體( 教學視頻:44分鐘) 270
11.1 設計軟體通訊時的訊息格式 270
11.2 Q版聊天伺服器端 271
11.2.1 工程創建及界面設計 271
11.2.2 對話框的初始化 271
11.2.3 伺服器的開啟和關閉 273
11.2.4 自定義客戶端信息結構 275
11.2.5 其他封裝函式 276
11.2.6 自定義回響函式 279
11.2.7 QQ_serverDlg.h檔案全觀 281
11.3 Q版聊天客戶端 283
11.3.1 工程創建及界面設計 283
11.3.2 主對話框的初始化 284
11.3.3 連線伺服器 285
11.3.4 自定義封裝函式 287
11.3.5 自定義回響函式 289
11.3.6 傳送信息對話框 291
11.3.7 QQ_clientDlg.h檔案全觀 293
11.4 小結 294
第12章 聊天室( 教學視頻:71分鐘) 295
12.1 聊天室功能簡介 295
12.1.1 開啟聊天室伺服器 295
12.1.2 登錄聊天室 296
12.1.3 聊天對話框 296
12.2 CSocket簡介 298
12.2.1 創建Socket 298
12.2.2 偵聽連線請求 299
12.2.3 接受連線請求 299
12.2.4 傳送信息 300
12.2.5 接收信息 300
12.3 我們約定個協定 300
12.4 靈活可靠的控制項 301
12.4.1 點陣圖按鈕 301
12.4.2 IP位址編輯框 307
12.4.3 列表控制項 312
12.4.4 圖像組合框控制項 323
12.5 聊天室伺服器 326
12.5.1 聊天室伺服器界面設計 326
12.5.2 添加套接字類 328
12.5.3 伺服器功能實現 330
12.6 聊天室客戶端 340
12.6.1 聊天室客戶端界面設計 340
12.6.2 添加套接字類 342
12.6.3 客戶端功能實現 342
12.7 小結 350
第3篇 Visual C++串口通信開發
第13章 串口通信基礎( 教學視頻:17分鐘) 352
13.1 串口通信基本概念 352
13.1.1 串口通信概述 352
13.1.2 單工、半雙工和全雙工的定義 353
13.1.3 同步方式與異步方式 355
13.1.4 串口通信的套用方向 356
13.2 常用數據校驗法 356
13.2.1 奇偶校驗 356
13.2.2 循環冗餘校驗 357
13.3 小結 358
第14章 串口通信編程套用( 教學視頻:52分鐘) 359
14.1 MFC串口控制項編程 359
14.1.1 VC中套用MSComm控制項編程步驟 359
14.1.2 MSComm控制項類 360
14.1.3 MSComm控制項串列通信編程方法 362
14.1.4 在基於對話框的程式中使用MSComm控制項 365
14.2 串口API編程 369
14.2.1 Windows API串口編程概述 369
14.2.2 API串口編程中用到的結構及相關概念說明 370
14.2.3 OVERLAPPED異步I/O重疊結構 374
14.2.4 Win32 API串口通信編程的一般流程 376
14.2.5 Win32 API同步串口編程實例 378
14.2.6 Win32 API異步串口編程實例 382
14.3 小結 385
第15章 VC傳送手機簡訊( 教學視頻:38分鐘) 386
15.1 簡訊貓介紹 386
15.1.1 簡訊貓簡介 386
15.1.2 簡訊貓分類 387
15.1.3 簡訊貓開發接口 388
15.2 實現與簡訊貓的硬體連線 390
15.2.1 簡訊貓的硬體設備 390
15.2.2 PC連線簡訊貓 391
15.3 相關AT指令介紹 393
15.3.1 AT指令介紹 393
15.3.2 AT指令 394
15.4 簡訊傳送規則 394
15.4.1 Text模式 394
15.4.2 PDU模式 394
15.5 超級終端演示信息傳送 395
15.5.1 連線簡訊貓 396
15.5.2 Text模式演示 397
15.5.3 PDU模式演示 398
15.6 VC簡訊傳送示例 400
15.6.1 示例展示 400
15.6.2 封裝串口操作 401
15.6.3 連線串口 403
15.6.4 PDU模式簡訊 405
15.6.5 Text模式簡訊 409
15.7 小結 411