出版時(shí)間:2001-11 出版社:人民郵電出版社 作者:賈斌 頁數(shù):451 字?jǐn)?shù):705
內(nèi)容概要
本書介紹當(dāng)今網(wǎng)絡(luò)編程的主要領(lǐng)域及相關(guān)技術(shù),其主要內(nèi)容有:Windows環(huán)境的網(wǎng)絡(luò)編程技術(shù),即Socket編程;Unix/Linux環(huán)境中的網(wǎng)絡(luò)編程技術(shù),內(nèi)容涉及TCP協(xié)議的實(shí)現(xiàn)機(jī)制、面向連接與無連接的Socket編程、TLI編程和RPC編程;網(wǎng)頁制作使用的網(wǎng)絡(luò)編程技術(shù),如Java網(wǎng)絡(luò)編程、Web客戶端編程、Perl與CGI、ASP、JSP與XML等,最后通過兩個(gè)網(wǎng)站實(shí)例幫助讀者進(jìn)一步熟悉網(wǎng)站制作中
書籍目錄
第1章 網(wǎng)絡(luò)編程概述 1
1.1 Internet提供的服務(wù)及發(fā)展前景 1
1.1.1 Internet提供的服務(wù) 1
1.1.2 WWW技術(shù)概況 3
1.1.3 Internet的發(fā)展前景 4
1.2 網(wǎng)絡(luò)編程現(xiàn)狀 5
1.2.1 Windows網(wǎng)絡(luò)編程 5
1.2.2 UNIX網(wǎng)絡(luò)編程 5
1.2.3 Java網(wǎng)絡(luò)編程 6
1.2.4 Web客戶端編程 6
1.2.5 Web服務(wù)器端編程 7
1.3 Socket原理 7
1.3.1 網(wǎng)間進(jìn)程通信 7
1.3.2 客戶機(jī)/服務(wù)器模式 8
1.3.3 Socket 9
第2章 Windows環(huán)境的Internet編程 17
2.1 Windows Sockets概述 17
2.1.1 Windows Sockets 1.1對(duì)Berkeley Sockets的繼承 17
2.1.2 Windows Sockets 1.1對(duì)Berkerly Sockets的擴(kuò)充 18
2.1.3 Windows Sockets 2.0的增強(qiáng)功能 19
2.1.4 Windows Sockets與Berkerly Sockets的重要區(qū)別 21
2.2 Windows Sockets函數(shù)詳解 23
2.2.1 Accept() 23
2.2.2 bind() 24
2.2.3 Connect() 26
2.2.4 listen() 27
2.2.5 recv() 28
2.2.6 send() 29
2.2.7 socket() 31
2.2.8 WSAAsyncSelect() 32
2.2.9 WSAStartup() 36
2.2.10 WSACleanup() 37
2.2.11 WSAGetLastError() 38
2.2.12 WSADuplicateSocket() 39
2.2.13 WSAGetQosByName() 39
2.2.14 WSAEventSelect() 40
2.2.15 WSAGetOverlappedResult() 41
2.3 MFC對(duì)Windows Socket API的封裝 42
2.3.1 CasyncSocket——對(duì)API低層的封裝 42
2.3.2 Csocket——CAsyncSocket之上的封裝 62
2.4 其他形式的封裝——使用Winsock控件 67
2.4.1 C++Builder中網(wǎng)絡(luò)通信的實(shí)現(xiàn) 67
2.4.2 在VB中使用WinSock控件 71
第3章 UNIX網(wǎng)絡(luò)編程 77
3.1 TCP協(xié)議的實(shí)現(xiàn)機(jī)制 77
3.1.1 TCP提供的服務(wù) 77
3.1.2 建立TCP連接 78
3.1.3 關(guān)閉TCP連接 78
3.2 面向連接的Socket編程 79
3.2.1 客戶端例程 79
3.2.2 服務(wù)器例程 83
3.2.3 進(jìn)程阻塞 86
3.2.4 多進(jìn)程服務(wù)器程序 86
3.2.5 socket選項(xiàng) 89
3.3 無連接的Socket編程 91
3.3.1 UDP通信概述 91
3.3.2 對(duì)等模式UDP編程實(shí)例 93
3.3.3 客戶端-服務(wù)器編程實(shí)例 101
3.4 TLI編程 105
3.4.1 傳輸接口編程綜述 105
3.4.2 傳輸接口編程實(shí)例 111
3.5 RPC編程 118
3.5.1 RPC原理和實(shí)現(xiàn)機(jī)制介紹 118
3.5.2 RPC協(xié)議 120
3.5.3 XDR數(shù)據(jù)描述標(biāo)準(zhǔn) 122
第4章 Java網(wǎng)絡(luò)編程 127
4.1 Java與網(wǎng)絡(luò) 127
4.1.1 協(xié)議 127
4.1.2 網(wǎng)絡(luò)地址和端口 128
4.1.3 網(wǎng)絡(luò)安全性 129
4.1.4 Java.net包 130
4.2 使用URL 131
4.2.1 什么是URL 131
4.2.2 URL類詳解 132
4.3 使用套接字 138
4.3.1 Socket類 138
4.3.2 ServerSocket類 144
4.4 使用數(shù)據(jù)報(bào) 149
4.4.1 DatagramPacket類 149
4.4.2 datagramSocket類 152
4.5 綜合實(shí)例——聊天室 155
4.5.1 客戶端程序 156
4.5.2 服務(wù)器方的程序 163
第5章 Web客戶端編程語言基礎(chǔ) 171
5.1 HTML語言基礎(chǔ) 171
5.1.1 HTML語言概述 171
5.1.2 基本的HTML文件 171
5.1.3 鏈接 174
5.1.4 圖像 176
5.1.5 表格 178
5.1.6 表單 181
5.1.7 框架和框架集 185
5.2 JavaScript/JScript語言基礎(chǔ) 187
5.2.1 JavaScript/JScript概述 187
5.2.2 JavaScript的語法和高級(jí)控制 192
5.3 VBScript語言基礎(chǔ) 197
5.3.1 VBScript概述 197
5.3.2 VBScript的變量和常量 197
5.3.3 VBScript運(yùn)算符 201
5.3.4 VBScript的程序流程控制 202
5.3.5 VBScript的過程和函數(shù) 206
5.3.6 VBScript的特殊函數(shù) 208
5.4 PHP語言基礎(chǔ) 209
5.4.1 PHP概述 210
5.4.2 PHP語法簡(jiǎn)介 212
5.4.3 PHP實(shí)例——訪客計(jì)數(shù)器 217
第6章 Perl與CGI 221
6.1 Perl語言與實(shí)例 221
6.1.1 Perl概述 221
6.1.2 安裝Perl 222
6.1.3 Perl的變量與函數(shù) 223
6.1.4 Perl語言的流程控制 236
6.1.5 Perl語言與面向?qū)ο蟆?41
6.1.6 Perl語言的文字處理模式 246
6.2 CGI編程與實(shí)例 247
6.2.1 CGI基礎(chǔ) 248
6.2.2 CGI簡(jiǎn)單實(shí)例 252
6.2.3 用C語言編寫的CGI 256
6.2.4 Windows CGI 262
6.2.5 常用的開發(fā)工具 263
6.2.6 用CGI進(jìn)行Web數(shù)據(jù)庫設(shè)計(jì) 270
6.3 實(shí)例——用CGI實(shí)現(xiàn)聊天室 271
第7章 ASP應(yīng)用 277
7.1 構(gòu)建ASP 277
7.1.1 ASP概述 277
7.1.2 ASP的工作原理 278
7.1.3 在ASP中使用腳本語言 278
7.1.4 在ASP中使用對(duì)象和組件 281
7.2 使用ASP的對(duì)象和組件 283
7.2.1 使用Response對(duì)象 283
7.2.2 使用Request對(duì)象 290
7.2.3 處理ASP Session 300
7.2.4 處理ASP Application 305
7.2.5 對(duì)文件、驅(qū)動(dòng)器和文件夾的操作 309
7.2.6 瀏覽器端的操作(組件MSWC.BrowserType) 316
7.2.7 提供站點(diǎn)導(dǎo)航(組件MSWC.NextLink) 319
7.3 用ASP編寫聊天室程序?qū)嵗?21
7.3.1 聊天室的文檔結(jié)構(gòu) 321
7.3.2 聊天室登錄頁面(login.htm) 321
7.3.3 聊天室主頁(index.htm) 322
7.3.4 聊天室控制頁(control.asp) 322
7.3.5 聊天室顯示頁(disp.asp) 324
7.3.6 聊天室消息頁(send.asp) 325
7.4 ActiveX數(shù)據(jù)對(duì)象(ADO) 326
7.4.1 ActiveX數(shù)據(jù)對(duì)象簡(jiǎn)介 326
7.4.2 使用Connection對(duì)象 327
7.4.3 使用Command對(duì)象 331
第8章 JSP應(yīng)用 335
8.1 安裝JSP 335
8.1.1 在Linux下安裝JSP環(huán)境 335
8.1.2 JSP在Windows 98下的安裝 337
8.1.3 JSP在Windows 2000下的安裝 338
8.2 JSP語法 339
8.2.1 HTML 注釋 339
8.2.2 聲明 340
8.2.3 表達(dá)式 340
8.2.4 在Scriptlet中包含有效的程序段 340
8.2.5 Include 指令 341
8.2.6 Page 指令 342
8.2.7 Taglib 指令 343
8.2.8 344
8.2.9 344
8.2.10 345
8.2.11 346
8.2.12 347
8.2.13 349
8.3 JSP實(shí)例 351
8.3.1 JSP簡(jiǎn)單示例 351
8.3.2 使用HTML表單 356
8.3.3 使用腳本 361
8.3.4 JSP多種Web應(yīng)用服務(wù)器導(dǎo)致JSP源碼泄漏漏洞 366
第9章 XML應(yīng)用 369
9.1 XML的產(chǎn)生 369
9.1.1 HTML的不足 369
9.1.2 XML的優(yōu)點(diǎn) 370
9.1.3 XML和HTML的主要不同 372
9.2 XML文件 372
9.2.1 規(guī)范的XML文件(Well-Formed XML Documents) 372
9.2.2 字符 373
9.2.3 通用語法成分 373
9.2.4 字符數(shù)據(jù)和標(biāo)記 374
9.2.5 注釋 375
9.2.6 處理指令 376
9.2.7 CDATA段 376
9.2.8 序(prolog)和文件類型聲明 376
9.2.9 獨(dú)立文件聲明 378
9.2.10 空白處理 379
9.2.11 行尾處理 379
9.2.12 語言標(biāo)識(shí) 379
9.3 邏輯結(jié)構(gòu) 380
9.3.1 起始標(biāo)簽、結(jié)束標(biāo)簽和空元素標(biāo)簽 381
9.3.2 元素類型聲明 381
9.3.3 屬性表聲明 383
9.3.4 條件段 385
9.4 物理結(jié)構(gòu) 386
9.4.1 字符和實(shí)體引用 386
9.4.2 實(shí)體聲明(Entity Declaration) 387
9.4.3 已析實(shí)體 388
9.4.4 XML處理器對(duì)實(shí)體和引用的處理 390
9.4.5 文件實(shí)體 391
9.5 一致性 391
9.5.1 進(jìn)行驗(yàn)證和不進(jìn)行驗(yàn)證的處理器 391
9.5.2 使用XML處理器 392
9.6 記法 392
9.7 DOM 394
9.7.1 文檔對(duì)象模型(DOM) 394
9.7.2 節(jié)點(diǎn)接口 394
9.7.3 使用XML parser 394
9.7.4 裝載XML文件到parser中 395
9.7.5 parseError對(duì)象 395
9.7.6 文件錯(cuò)誤 395
9.7.7 XML錯(cuò)誤 395
9.7.8 parseError屬性 396
9.7.9 遍歷節(jié)點(diǎn)樹 396
9.7.10 為XML文件提供HTML格式 396
9.7.11 通過名稱訪問XML元素 397
9.7.12 裝載純XML文本進(jìn)入parser 397
9.7.13 裝載XML進(jìn)入Parser 397
9.8 XML樣式表 399
9.9 XML使用實(shí)例 405
9.9.1 XML文檔的簡(jiǎn)單例子 405
9.9.2 客戶聯(lián)系列表實(shí)例 408
第10章 網(wǎng)絡(luò)編程綜合實(shí)例 413
10.1 在線商場(chǎng) 413
10.1.1 商品列表 413
10.1.2 產(chǎn)品頁面 425
10.1.3 商品搜索 434
10.2 聊天室 438
圖書封面
評(píng)論、評(píng)分、閱讀與下載
網(wǎng)絡(luò)編程技巧與實(shí)例 PDF格式下載