网络编程技巧与实例
分类: 图书,计算机/网络,程序设计,其他,
作者: 贾斌等 编著
出 版 社: 人民邮电出版社
出版时间: 2001-11-1字数: 705千版次: 1版1次页数: 451印刷时间: 2001-11开本:印次:纸张: 胶版纸I S B N : 9787115097958包装: 平装编辑推荐
本书介绍当今网络编程的主要领域及相关技术,其主要内容有:Windows环境的网络编程技术,即Socket编程;Unix/Linux环境中的网络编程技术,内容涉及TCP协议的实现机制、面向连接与无连接的Socket编程、TLI编程和RPC编程;网页制作使用的网络编程技术,如Java网络编程、Web客户端编程、Perl与CGI、ASP、JSP与XML等,最后通过两个网站实例帮助读者进一步熟悉网站制作中常用的网络编程技术。
本书内容翔实、覆盖面广、实例丰富、结构合理、可操作性强,适合于想要学习计算机编程技术的爱好者、大专院校师生阅读参考,对于已经熟悉编程技术的程序开发人员也有一定的参考价值。
目录
第1章网络编程概述1
1.1Internet提供的服务及发展前景1
1.1.1Internet提供的服务1
1.1.2WWW技术概况3
1.1.3Internet的发展前景4
1.2网络编程现状5
1.2.1Windows网络编程5
1.2.2UNIX网络编程5
1.2.3Java网络编程6
1.2.4Web客户端编程6
1.2.5Web服务器端编程7
1.3Socket原理7
1.3.1网间进程通信7
1.3.2客户机/服务器模式8
1.3.3Socket9
第2章Windows环境的Internet编程17
2.1Windows Sockets概述17
2.1.1Windows Sockets 1.1对Berkeley Sockets的继承17
2.1.2Windows Sockets 1.1对Berkerly Sockets的扩充18
2.1.3Windows Sockets 2.0的增强功能19
2.1.4Windows Sockets与Berkerly Sockets的重要区别21
2.2Windows Sockets函数详解23
2.2.1Accept()23
2.2.2bind()24
2.2.3Connect()26
2.2.4listen()27
2.2.5recv()28
2.2.6send()29
2.2.7socket()31
2.2.8WSAAsyncSelect()32
2.2.9WSAStartup()36
2.2.10WSACleanup()37
2.2.11WSAGetLastError()38
2.2.12WSADuplicateSocket()39
2.2.13WSAGetQosByName()39
2.2.14WSAEventSelect()40
2.2.15WSAGetOverlappedResult()41
2.3MFC对Windows Socket API的封装42
2.3.1CasyncSocket——对API低层的封装42
2.3.2Csocket——CAsyncSocket之上的封装62
2.4其他形式的封装——使用Winsock控件67
2.4.1C++Builder中网络通信的实现67
2.4.2在VB中使用WinSock控件71
第3章UNIX网络编程77
3.1TCP协议的实现机制77
3.1.1TCP提供的服务77
3.1.2建立TCP连接78
3.1.3关闭TCP连接78
3.2面向连接的Socket编程79
3.2.1客户端例程79
3.2.2服务器例程83
3.2.3进程阻塞86
3.2.4多进程服务器程序86
3.2.5socket选项89
3.3无连接的Socket编程91
3.3.1UDP通信概述91
3.3.2对等模式UDP编程实例93
3.3.3客户端-服务器编程实例101
3.4TLI编程105
3.4.1传输接口编程综述105
3.4.2传输接口编程实例111
3.5RPC编程118
3.5.1RPC原理和实现机制介绍118
3.5.2RPC协议120
3.5.3XDR数据描述标准122
第4章Java网络编程127
4.1Java与网络127
4.1.1协议127
4.1.2网络地址和端口128
4.1.3网络安全性129
4.1.4Java.net包130
4.2使用URL131
4.2.1什么是URL131
4.2.2URL类详解132
4.3使用套接字138
4.3.1Socket类138
4.3.2ServerSocket类144
4.4使用数据报149
4.4.1DatagramPacket类149
4.4.2datagramSocket类152
4.5综合实例——聊天室155
4.5.1客户端程序156
4.5.2服务器方的程序163
第5章Web客户端编程语言基础171
5.1HTML语言基础171
5.1.1HTML语言概述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.2JavaScript/JScript语言基础187
5.2.1JavaScript/JScript概述187
5.2.2JavaScript的语法和高级控制192
5.3VBScript语言基础197
5.3.1VBScript概述197
5.3.2VBScript的变量和常量197
5.3.3VBScript运算符201
5.3.4VBScript的程序流程控制202
5.3.5VBScript的过程和函数206
5.3.6VBScript的特殊函数208
5.4PHP语言基础209
5.4.1PHP概述210
5.4.2PHP语法简介212
5.4.3PHP实例——访客计数器217
第6章Perl与CGI221
6.1Perl语言与实例221
6.1.1Perl概述221
6.1.2安装Perl222
6.1.3Perl的变量与函数223
6.1.4Perl语言的流程控制236
6.1.5Perl语言与面向对象241
6.1.6Perl语言的文字处理模式246
6.2CGI编程与实例247
6.2.1CGI基础248
6.2.2CGI简单实例252
6.2.3用C语言编写的CGI256
6.2.4Windows CGI262
6.2.5常用的开发工具263
6.2.6用CGI进行Web数据库设计270
6.3实例——用CGI实现聊天室271
第7章ASP应用277
7.1构建ASP277
7.1.1ASP概述277
7.1.2ASP的工作原理278
7.1.3在ASP中使用脚本语言278
7.1.4在ASP中使用对象和组件281
7.2使用ASP的对象和组件283
7.2.1使用Response对象283
7.2.2使用Request对象290
7.2.3处理ASP Session300
7.2.4处理ASP Application305
7.2.5对文件、驱动器和文件夹的操作309
7.2.6浏览器端的操作(组件MSWC.BrowserType)316
7.2.7提供站点导航(组件MSWC.NextLink)319
7.3用ASP编写聊天室程序实例321
7.3.1聊天室的文档结构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.4ActiveX数据对象(ADO)326
7.4.1ActiveX数据对象简介326
7.4.2使用Connection对象327
7.4.3使用Command对象331
第8章JSP应用335
8.1安装JSP335
8.1.1在Linux下安装JSP环境335
8.1.2JSP在Windows 98下的安装337
8.1.3JSP在Windows 2000下的安装338
8.2JSP语法339
8.2.1HTML 注释339
8.2.2声明340
8.2.3表达式340
8.2.4在Scriptlet中包含有效的程序段340
8.2.5Include 指令341
8.2.6Page 指令342
8.2.7Taglib 指令343
8.2.8344
8.2.9344
8.2.10345
8.2.11346
8.2.12347
8.2.13349
8.3JSP实例351
8.3.1JSP简单示例351
8.3.2使用HTML表单356
8.3.3使用脚本361
8.3.4JSP多种Web应用服务器导致JSP源码泄漏漏洞366
第9章XML应用369
9.1XML的产生369
9.1.1HTML的不足369
9.1.2XML的优点370
9.1.3XML和HTML的主要不同372
9.2XML文件372
9.2.1规范的XML文件(Well-Formed XML Documents)372
9.2.2字符373
9.2.3通用语法成分373
9.2.4字符数据和标记374
9.2.5注释375
9.2.6处理指令376
9.2.7CDATA段376
9.2.8序(prolog)和文件类型声明376
9.2.9独立文件声明378
9.2.10空白处理379
9.2.11行尾处理379
9.2.12语言标识379
9.3逻辑结构380
9.3.1起始标签、结束标签和空元素标签381
9.3.2元素类型声明381
9.3.3属性表声明383
9.3.4条件段385
9.4物理结构386
9.4.1字符和实体引用386
9.4.2实体声明(Entity Declaration)387
9.4.3已析实体388
9.4.4XML处理器对实体和引用的处理390
9.4.5文件实体391
9.5一致性391
9.5.1进行验证和不进行验证的处理器391
9.5.2使用XML处理器392
9.6记法392
9.7DOM394
9.7.1文档对象模型(DOM)394
9.7.2节点接口394
9.7.3使用XML parser394
9.7.4装载XML文件到parser中395
9.7.5parseError对象395
9.7.6文件错误395
9.7.7XML错误395
9.7.8parseError属性396
9.7.9遍历节点树396
9.7.10为XML文件提供HTML格式396
9.7.11通过名称访问XML元素397
9.7.12装载纯XML文本进入parser397
9.7.13装载XML进入Parser397
9.8XML样式表399
9.9XML使用实例405
9.9.1XML文档的简单例子405
9.9.2客户联系列表实例408
第10章网络编程综合实例413
10.1在线商场413
10.1.1商品列表413
10.1.2产品页面425
10.1.3商品搜索434
10.2聊天室438