注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關Visual C++網絡程序設計實例詳解

Visual C++網絡程序設計實例詳解

Visual C++網絡程序設計實例詳解

定 價:¥39.00

作 者: 張越 等編著
出版社: 人民郵電出版社
叢編項:
標 簽: VC++

ISBN: 9787115149145 出版時間: 2006-07-01 包裝: 膠版紙
開本: 16開 頁數(shù): 342 字數(shù):  

內容簡介

  本書全面介紹了使用Visual C++開發(fā)各種網絡程序的方法與技巧,內容涵蓋TCP和UDP的客戶/服務器編程、Internet和LAN上的遠程PC控制、鏈路層的計算機掃描技術、路由跟蹤技術、IP欺騙技術、密碼截獲及保護技術、網絡封包截獲技術、串口通信技術、IOCP技術,以及分層協(xié)議、NDIS中間層網絡驅動編程等。.本書實例新穎,有很強的實用性,既適合于有一定C、C++語言基礎,欲深入了解Windows網絡編程的讀者快速提高,也適合于從事網絡編程的工作人員參考借鑒。...

作者簡介

暫缺《Visual C++網絡程序設計實例詳解》作者簡介

圖書目錄

第1章 客戶機/服務器開發(fā) 1
1.1 Winsock編程入門——簡單的TCP服務器 1
1.1.1 Winsock編程簡介 1
1.1.2 簡單的TCP服務器 1
1.1.3 測試程序 4
1.2 Winsock編程入門——簡單的TCP客戶端 4
1.2.1 TCP客戶程序的編寫流程 5
1.2.2 初始化Winsock庫 5
1.2.3 創(chuàng)建套接字 5
1.2.4 獲取主機信息 5
1.2.5 連接到服務器 6
1.2.6 TCP通信 6
1.2.7 關閉連接、釋放Winsock庫 7
1.3 多線程TCP服務器和客戶端實例 7
1.3.1 實例介紹 7
1.3.2 多線程服務器 7
1.3.3 自定義傳輸協(xié)議 8
1.3.4 客戶端程序 12
1.4 網絡對時程序實例 17
1.4.1 時間協(xié)議(Time Protocol) 17
1.4.2 TCP/IP實現(xiàn)代碼 17
1.5 網絡文件傳輸實例 19
1.5.1 服務器端程序代碼分析 20
1.5.2 客戶端程序代碼分析 23
1.5.3 演示軟件 26
第2章 計算機嗅探和遠程控制 27
2.1 Ping程序實例 27
2.1.1 原始套接字 27
2.1.2 Ping程序運行原理 28
2.1.3 Ping程序代碼分析 30
2.1.4 WinPing程序實例分析 32
2.2 路由跟蹤實例 33
2.3 網絡嗅探器實例 35
2.3.1 嗅探器設計原理 36
2.3.2 網絡嗅探器的具體實現(xiàn) 37
2.4 遠程進程和機器控制實例 40
2.4.1 遠程控制機器的方法 41
2.4.2 基本實施方案 41
2.4.3 客戶程序的實施細節(jié) 45
2.4.4 服務器程序的實施細節(jié) 46
2.5 網絡喚醒(Wake On LAN)實例 46
2.5.1 WOL工作方式 46
2.5.2 魔術包格式 46
2.5.3 獲取MAC地址 47
2.5.4 實例代碼分析 49
第3章 網絡計算機掃描 53
3.1 原始UDP封包發(fā)送實例 53
3.1.1 IP數(shù)據(jù)報格式 53
3.1.2 UDP數(shù)據(jù)報格式 54
3.1.3 原始UDP封包發(fā)送實例 57
3.2 原始以太封包發(fā)送實例 59
3.2.1 NDIS協(xié)議驅動 59
3.2.2 協(xié)議驅動用戶接口 60
3.2.3 發(fā)送以太封包的測試程序 66
3.3 TCP/IP端口掃描實例 68
3.3.1 掃描器的工作方式 68
3.3.2 掃描器的實現(xiàn) 70
3.4 高級TCP半開端口掃描實例 71
3.4.1 端口掃描原理 71
3.4.2 以太網數(shù)據(jù)幀 72
3.4.3 半開端口掃描實現(xiàn) 73
第4章 網絡封包過濾技術 81
4.1 Windows網絡數(shù)據(jù)和封包過濾概述 81
4.1.1 Windows網絡系統(tǒng)體系結構圖 81
4.1.2 用戶模式下的網絡數(shù)據(jù)過濾 82
4.1.3 內核模式下的網絡數(shù)據(jù)過濾 83
4.2 Hook API過濾原理 83
4.2.1 通過覆蓋代碼掛鉤API 83
4.2.2 DLL工程框架 87
4.2.3 數(shù)據(jù)交換機制 88
4.2.4 數(shù)據(jù)的過濾 90
4.3 Hook API過濾實例 91
4.3.1 主窗口界面 91
4.3.2 注入DLL 94
4.3.3 處理封包 99
4.4 基于SPI的數(shù)據(jù)報過濾實例 102
4.4.1 SPI概述 102
4.4.2 Winsock協(xié)議目錄 104
4.4.3 分層服務提供者(LSP) 109
4.4.4 數(shù)據(jù)報過濾實例 121
4.5 IP過濾鉤子驅動 127
4.5.1 創(chuàng)建過濾鉤子(Filter-hook)驅動 127
4.5.2 IP過濾鉤子驅動工程框架 130
4.5.3 過濾列表 133
4.5.4 編寫過濾函數(shù) 134
4.5.5 注冊鉤子回調函數(shù) 137
4.5.6 處理IOCTL設備控制代碼 138
4.6 Windows防火墻開發(fā)實例 139
4.6.1 文檔視圖 140
4.6.2 文檔對象 143
4.6.3 視圖對象 144
4.6.4 主窗口對象 147
第5章 NDIS中間層驅動開發(fā) 151
5.1 中間層網絡驅動PassThru 151
5.1.1 PassThru NDIS中間層驅動簡介 151
5.1.2 編譯和安裝PassThru驅動 151
5.2 擴展PassThru NDIS IM驅動——添加IOCTL接口 152
5.2.1 擴展之后的PassThru驅動(PassThruEx)概況 152
5.2.2 添加基本的DeviceIoControl接口 153
5.2.3 添加綁定枚舉功能 157
5.2.4 添加ADAPT結構的引用計數(shù) 162
5.2.5 適配器句柄的打開/關閉函數(shù) 163
5.2.6 句柄事件通知 170
5.2.7 查詢和設置適配器的OID信息 170
5.3 擴展PassThru NDIS IM驅動——添加過濾規(guī)則 179
5.3.1 需要考慮的事項 179
5.3.2 過濾相關的數(shù)據(jù)結構 180
5.3.3 過濾列表 181
5.3.4 網絡活動狀態(tài) 183
5.3.5 IOCTL控制代碼 184
5.3.6 過濾數(shù)據(jù) 187
5.4 核心層過濾實例 196
第6章 網絡安全 199
6.1 ARP概述 199
6.1.1 ARP 199
6.1.2 ARP協(xié)議格式 202
6.1.3 SendARP函數(shù) 202
6.2 局域網計算機診測實例 203
6.2.1 管理原始ARP封包 203
6.2.2 ARP掃描示例 206
6.3 ARP欺騙與ARP表中毒實例 211
6.3.1 IP欺騙的用途和實現(xiàn)原理 211
6.3.2 IP地址沖突 212
6.3.3 ARP欺騙示例程序 212
6.4 SuperPasswordSpy++密碼診測實例 215
6.4.1 體系結構 216
6.4.2 實現(xiàn)細節(jié) 217
6.5 偵聽局域網內密碼實例 220
第7章 IP幫助函數(shù) 224
7.1  IP配置信息管理實例 224
7.1.1 獲取網絡配置信息 224
7.1.2 管理網絡接口 226
7.1.3 管理IP地址 230
7.2 獲取網絡狀態(tài)信息實例 233
7.2.1 獲取TCP連接表 234
7.2.2 獲取UDP監(jiān)聽表 237
7.2.3 獲取IP統(tǒng)計數(shù)據(jù) 239
7.3 路由管理實例 247
7.3.1 獲取路由表 247
7.3.2 管理特定路由 250
7.3.3 修改默認網關的例子 251
7.4 ARP表管理實例 252
7.4.1 獲取ARP表 253
7.4.2 添加ARP入口 253
7.4.3 刪除ARP入口 254
7.4.4 打印ARP表 254
7.5 進程網絡活動監(jiān)視實例 258
7.5.1 獲取通信的進程終端 258
7.5.2 Netstate源程序代碼 260
第8章 串口通信編程技術 265
8.1 串口通信基本接線方法 265
8.1.1 DB9和DB25的常用信號腳說明 265
8.1.2 RS232C串口通信接線方法(三線制) 265
8.1.3 串口調試中要注意的幾點 266
8.2 串口通信基本API函數(shù) 266
8.3 異步通信實例 270
8.3.1 異步通信基礎 271
8.3.2 異步通信實例分析 273
8.4 CSerial類的封裝與串口調試實例 277
8.4.1 串口類CSerial的封裝 277
8.4.2 串口測試程序ComTest 288
8.5 串口文件傳輸實例 290
8.5.1 通信協(xié)議 290
8.5.2 文件傳輸過程 290
8.5.3 通信協(xié)議實施細節(jié) 291
8.5.4 命令號和狀態(tài)代碼的定義 291
8.5.5 數(shù)據(jù)校驗 292
8.5.6 通訊協(xié)議控制類CSCSerial 293
8.5.7 文件傳輸程序具體實現(xiàn) 297
第9章 綜合實例 310
9.1 IP多播(Multicasting)實例 310
9.1.1 套接字選項 310
9.1.2 多播地址 312
9.1.3 組管理協(xié)議(IGMP) 312
9.1.4 使用IP多播 313
9.2 基于IP多播的組討論會實例 317
9.2.1 定義組討論會協(xié)議 317
9.2.2 線程通信機制 318
9.2.3 封裝CGroupTalk類 318
9.2.4 程序界面 325
9.3 完成端口I/O模型編程實例 328
9.3.1 完成端口(completion port)對象簡介 328
9.3.2 使用IOCP的方法 329
9.3.3 示例程序 330
9.3.4 恰當?shù)仃P閉IOCP 333
9.4 基于I/O完成端口的IP多播編程實例(使用UDP) 334
9.5 從NT服務啟動Windows程序實例 340

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號