第1章 多線程編程技術 1
1.1 進程和線程的概念 1
1.2 C#中進程和線程的管理 6
1.2.1 管理進程的Process類 6
1.2.2 C#多線程 8
1.2.3 線程池 12
1.3 C#委托機制 19
1.3.1 委托的定義 19
1.3.2 委托的使用 21
1.4 在線程中調用窗口控件 24
1.5 回調機制 28
1.5.1 回調機制的概念 28
1.5.2 回調方法實現(xiàn)的一般過程 28
1.5.3 發(fā)起和完成異步調用的方案 30
1.5.4 多線程和方法回調的綜合例子 33
第2章 套接字編程 35
2.1 套接字類簡介 35
2.1.1 什么是套接字 35
2.1.2 Socket類及其常用屬性 36
2.1.3 Socket類的常用方法 38
2.2 IP協(xié)議和端口 40
2.2.1 IP協(xié)議和端口的概念 40
2.2.2 IPAddress類與Dns類 40
2.2.3 IPHostEntry類 41
2.2.4 IPEndPoint類 41
2.3 TCP協(xié)議工作原理 43
2.4 同步TCP應用編程 44
2.4.1 TCP應用程序編程步驟 44
2.4.2 TcpClient類與TcpListener類 45
2.4.3 同步套接字建立服務器端程序 47
2.4.4 同步套接字TCP客戶端程序 51
2.5 異步TCP應用編程 54
2.5.1 異步套接字編程的方法 55
2.5.2 異步套接字的服務器端程序 57
2.5.3 異步套接字的客戶端程序 62
第3章 網絡編程實例 68
3.1 網絡抓包監(jiān)控軟件的實現(xiàn) 68
3.2 網絡對戰(zhàn)游戲設計 79
3.3 即時通信軟件的設計 100
第4章 HTTP編程技術 139
4.1 HTTP協(xié)議詳解 139
4.1.1 HTTP協(xié)議的URL 141
4.1.2 HTTP協(xié)議的請求格式 141
4.1.3 HTTP協(xié)議的響應格式 142
4.1.4 HTTP協(xié)議的其他報頭格式 143
4.1.5 一個HTTP協(xié)議的完整通信過程 144
4.2 WebBrowser使用實例 145
4.3 HTTP協(xié)議編程實例 148
4.3.1 C#實現(xiàn)HTTP協(xié)議多線程文件傳輸 148
4.3.2 簡易網絡蜘蛛程序的實現(xiàn) 153
第5章 遠程控制編程技術 176
5.1 遠程控制的原理和概念 176
5.2 一個簡單的遠程控制軟件的實現(xiàn) 177
5.3 木馬的原理和特性 193
5.3.1 木馬的原理 193
5.3.2 木馬的特性 195
5.4 一個簡單木馬程序的實現(xiàn) 196
5.4.1 木馬的服務端程序 196
5.4.2 木馬的控制端程序 200
第6章 簡單游戲輔助程序設計 205
6.1 模擬鼠標鍵盤的輔助程序設計技術 205
6.1.1 鍵盤模擬技術 206
6.1.2 鼠標模擬技術 215
6.2 基于封包技術的輔助程序設計 218
6.2.1 獲取網絡游戲的協(xié)議數(shù)據(jù)包的消息格式 218
6.2.2 QQ農場輔助程序的設計思路 219
6.2.3 QQ農場輔助程序的實現(xiàn) 219
第7章 網頁游戲熱血三國之輔助程序設計 267
7.1 網頁游戲輔助程序設計的必備基礎知識 268
7.1.1 如何解析AMF協(xié)議數(shù)據(jù)包消息 268
7.1.2 使用Winpcap從網卡直接獲取數(shù)據(jù)包 269
7.1.3 使用SWFDecompiler的SWF文件反編譯工具獲得網頁游戲源碼 270
7.1.4 網頁游戲的加/解密方法 270
7.2 網頁游戲熱血三國輔助程序的實現(xiàn) 271
參考文獻 342