《Delphi網絡高級編程》
Delphi 教程 系列書籍 (051) 《 Delphi 網絡高級編程》 網友(邦)整理 EMail: shuaihj@163.com
下載地址:
- 作者: 鮑敏 吳昊
- 出版社:人民郵電出版社
- ISBN:7115095256
- 上架時間:2002-12-23
- 出版日期:2001 年8月
- 開本:16開
- 頁碼:372
- 版次:1-1
內容簡介
本書介紹了使用Delphi實現Windows的網絡編程的方法。書中的實例充分利用Delphi VCL與Winsock API的特點,方便、快捷地實現各種網絡功能。全書由4部分組成:第一部分介紹TCP/IP協議、Winsock知識和Delphi的基本網絡組件;第二部分講解如何利用Delphi和Winsock的優點實現主要協議以及局域網內部使用的應用程序;第三部分是網絡上常用的編碼算法與加密的實現等內容;第四部分附錄提供了網絡編程時的常用參考資料。本書提供了內容豐富的實例,并附有全部實現代碼。本書適合于利用Delphi進行網絡程序開發的程序員閱讀。
目錄
第1章 TCP/IP協議 1
1.1 TCP/IP協議族 1
1.1.1 OSI模型 1
1.1.2 DoD模型 2
1.1.3 TCP/IP主要協議 3
1.1.4 進程/應用層協議 4
1.1.5 主機-主機層協議 5
1.1.6 Internet層協議 6
1.2 TCP/IP基本概念介紹 7
1.2.1 IP報文數據封裝 7
1.2.2 IP數據報的分段與重組 8
1.2.3 IP地址與子網掩碼 8
1.2.4 域名 9
1.2.5 端口 10
1.2.6 URI及其有關形式 10
第2章 Winsock知識 12
2.1 網絡編程接口(Winsock API) 12
2.2 Winsock編程模型 12
2.2.1 從UNIX下的Socket編程模型演化到Winsock 12
.2.2.2 理解Socket 13
2.2.3 使用Winsock進行開發 13
2.3 Winsock常用結構說明 14
2.3.1 sockaddr_in結構 14
2.3.2 hostent結構 16
2.4 Winsock常用函數介紹 16
2.4.1 基本Socket函數 17
2.4.2 數據庫函數 17
2.4.3 Winsock規范提供的擴展函數 18
2.5 常用Winsock函數使用說明 20
2.5.1 初始化Winsock 20
2.5.2 創建Socket 20
2.5.3 執行綁定 21
2.5.4 建立Socket連接 22
2.5.5 網絡I/O函數 23
2.5.6 關閉Socket 24
2.6 錯誤處理 24
2.6.1 錯誤處理函數 24
2.6.2 常見錯誤碼 25
2.7 使用Winsock API實現Finger 26
2.7.1 基本的流程 26
2.7.2 使用Winsock API實現Finger 26
2.8 使用Winsock API實現Echo 29
第3章 Delphi網絡組件 33
3.1 Delphi Socket網絡組件介紹 33
3.1.1 ClientSocket組件 34
3.1.2 ServerSocket組件 36
3.2 Delphi FastNet網絡組件介紹 37
3.2.1 NMDayTime組件 38
3.2.2 NMEcho組件 39
3.2.3 NMFinger組件 39
3.2.4 NMFTP組件 40
3.2.5 NMHTTP組件 45
3.2.6 NMMsg組件 48
3.2.7 MMSGServ組件 49
3.2.8 NMNNTP組件 49
3.2.9 NMPOP3組件 52
3.2.10 NMSMTP組件 54
3.2.11 NMStrm組件 58
3.2.12 NMStrmServ組件 59
3.2.13 NMURL組件 59
3.2.14 NMUUProcessor組件 60
3.2.15 NMUDP組件 61
3.2.16 Powersock組件 63
3.2.17 GeneralServer組件 69
3.3 Delphi其他網絡組件 69
3.3.1 WebDispatcher組件 69
3.3.2 PageProducer組件 71
3.3.3 QueryTableProducer組件 73
3.3.4 DataSetTableProducer組件 75
3.3.5 DataSetPageProducer組件 75
3.4 使用組件進行網絡編程 76
3.4.1 使用NMFinger組件來實現Finger功能 76
3.4.2 使用NMEcho組件實現Echo功能 79
第4章 客戶端程序和服務器端程序 83
4.1 網絡客戶服務體系介紹 83
4.2 服務器與客戶端的通信形式 83
4.3 用FastNet組件實現字符信息傳送 85
4.4 用FastNet組件實現流信息傳送 89
4.5 使用Socket組件實現信息傳送 93
4.5.1 Socket組件與FastNet組件的區別 93
4.5.2 基本功能 93
4.5.3 客戶端程序 93
4.5.4 服務器端程序 97
第5章 基本網絡功能實現 103
5.1 獲取IP地址 103
5.1.1 利用系統工具獲得IP地址 103
5.1.2 使用GetHostByName函數來獲取IP 104
5.1.3 使用WSAAsyncGetHostByName函數獲取IP地址 106
5.1.4 多IP情況的處理 109
5.1.5 關于IP地址和實際的地址的區別 111
5.2 獲取子網掩碼 113
5.2.1 Windows NT系統中獲取子網掩碼 113
5.2.2 Window 9x系統中獲取子網掩碼 116
5.3 獲取計算機名 117
5.3.1 獲取和設置本機主機名 117
5.3.2 獲取遠程主機名稱 120
5.4 網絡連接情況檢測 121
5.4.1 使用WinInet高級函數庫函數檢測網絡狀態 122
5.4.2 通過讀取系統狀態參數檢測網絡狀態 123
5.5 獲取DNS設置 124
5.5.1 Windows NT系統中獲取DNS信息 124
5.5.2 Windows 9x系統中獲取DNS信息 126
5.6 網卡信息的獲取 127
5.6.1 使用GUID獲取網卡地址 127
5.6.2 NetBIOS來獲得MAC地址 129
5.6.3 使用RPC方式獲得MAC地址 131
第6章 TCP協議相關網絡協議應用 134
6.1 HTTP協議客戶端實現 134
6.1.1 HTTP協議簡介 134
6.1.2 HTTP協議的有關內容 136
6.1.3 編制頁面瀏覽程序 138
6.1.4 調整Internet屬性 143
6.1.5 使用NMHTTP組件訪問需要認證站點 145
6.1.6 NMHTTP組件的HeaderInfo屬性 148
6.1.7 通過代理訪問站點 148
6.1.8 關于Cookie 151
6.1.9 下載URL資源 152
6.1.10 下載進度顯示 154
6.2 FTP協議客戶端實現 156
6.2.1 FTP協議簡介 156
6.2.2 FTP服務器上的文件權限 156
6.2.3 FTP目錄瀏覽 157
6.2.4 FTP目錄操作 163
6.2.5 FTP文件操作 166
6.3 POP3協議客戶端實現 171
6.3.1 POP3協議簡介 171
6.3.2 收取郵件 172
6.3.3 編制郵件提示程序 178
6.4 SMTP協議客戶端實現 183
6.4.1 SMTP協議簡介 183
6.4.2 發送郵件 183
6.4.3 發送匿名郵件 189
6.4.4 發送郵件列表 191
6.4.5 向系統默認郵件程序發信息 197
6.5 TELNET協議客戶端實現 201
6.5.1 TELNET協議簡介 201
6.5.2 一個簡單的TELNET客戶端程序 201
6.5.3 TELNET協議的協商方式 205
6.5.4 TELNET協議使用的常量 205
第7章 UDP協議相關網絡應用 208
7.1 發送UDP數據包 208
7.1.1 使用NMUDP組件發送UDP數據包 208
7.1.2 使用Winsock函數發送UDP數據 212
7.2 利用UDP協議進行網絡廣播 215
第8章 ICMP協議相關網絡應用 220
8.1 ping指令程序實現 220
8.2 tracert指令程序實現 226
第9章 CGI及ISAPI相關編程 234
9.1 CGI、ISAPI基礎知識 234
9.1.1 公共網關接口(CGI) 234
9.1.2 ISAPI 236
9.1.3 CGI和ISAPI URL 237
9.2 創建Web應用程序 237
9.2.1 TwebRequest和TwebResponse 244
9.2.2 表單處理程序 247
9.2.3 利用HTML內容生成器建立動態網頁 252
9.2.4 傳輸二進制數據流文件 257
第10章 代理相關網絡應用 259
10.1 網絡代理程序基礎 259
10.1.1 使用代理的原因 259
10.1.2 網絡代理的原理 259
10.2 Socks5代理客戶端的實現 260
10.2.1 Socks5協議主工作流程和數據格式說明 260
10.2.2 Socks5身份認證子協商 262
10.2.3 Socks5代理客戶端程序實現 263
10.3 TELNET代理服務程序實現 271
第11章 撥號網絡編程 282
11.1 使用AT命令撥號 282
11.2 使用TAPI 284
11.3 使用RAS(遠程訪問服務) 290
11.3.1 用系統電話簿進行撥號 396
11.3.2 電話簿條目的管理 300
11.3.3 在程序中創建撥號連接 303
11.3.4 狀態通知 311
第12章 IRC協議編程 318
12.1 IRC協議基本概念 318
12.1.1 頻道(channel) 318
12.1.2 消息(message) 319
12.1.3 昵稱(nickname) 319
12.2 安裝使用IRC服務 320
12.2.1 安裝IRC服務器 320
12.2.2 使用IRC客戶端 322
12.3 IRC命令 323
12.3.1 連接和登錄命令 323
12.3.2 頻道操作 326
12.3.3 用戶查詢命令 330
12.3.4 其他命令 331
12.4 編寫IRC客戶端 332
12.4.1 IRCClient控件簡介 332
12.4.2 使用IRCClient控件編程 336
第13章 網絡編程常用編碼 342
13.1 MIME編碼 342
13.2 CRC校驗 345
13.3 HASH算法 346
13.4 對稱加密算法 348
13.4.1 DES算法 348
13.4.2 Blowfish算法 349
13.4.3 IDEA 349
13.5 Crypto編程 352
附錄A 常用服務端口 356
附錄B 常用RFC文檔編號 363
附錄C Delphi網絡資源 366
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
