《网络编程技巧与实例》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:贾斌等编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2001
  • ISBN:711509795X
  • 页数:451 页
图书介绍:本书介绍当今网络编程的主要领域及相关技术,其主要内容有:Windows环境的网络编程技术,即Socket编程;Unix/Linux环境中的网络编程技术,内容涉及TCP协议的实现机制、面向连接与无连接的Socket编程、TLI编程和RPC编程;网页制作使用的网络编程技术,如Java网络编程、Web客户端编程、Perl与CGI、ASP、JSP与XML等,最后通过两个网站实例帮助读者进一步熟悉网站制作中常用的网络编程技术。本书内容翔实、覆盖面广、实例丰富、结构合理、可操作性强,适合于想要学习计算机编程技术的爱好者、大专院校师生阅读参考,对于已经熟悉编程技术的程序开发人员也有一定的参考价值。

第1章 网络编程概述 1

1.1 Internet提供的服务及发展前景 1

1.1.1 Internet提供的服务 1

1.1.2 WWW技术概况 3

1.1.3 Internet的发展前景 4

1.2 网络编程现状 5

1.2.1 Windows网络编程 5

1.2.2 UNIX网络编程 5

1.2.3 Java网络编程 6

1.2.4 Web客户端编程 6

1.2.5 Web服务器端编程 7

1.3 Socket原理 7

1.3.1 网间进程通信 7

1.3.2 客户机/服务器模式 8

1.3.3 Socket 9

第2章 Windows环境的Internet编程 17

2.1 Windows Sockets概述 17

2.1.1 Windows Sockets 1.1对Berkeley Sockets的继承 17

2.1.2 Windows Sockets 1.1对Berkerly Sockets的扩充 18

2.1.3 Windows Sockets 2.0的增强功能 19

2.1.4 Windows Sockets与Berkerly Sockets的重要区别 21

2.2 Windows Sockets函数详解 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对Windows Socket API的封装 42

2.3.1 CasyncSocket——对API低层的封装 42

2.3.2 Csocket——CAsyncSocket之上的封装 62

2.4 其他形式的封装——使用Winsock控件 67

2.4.1 C++Builder中网络通信的实现 67

2.4.2 在VB中使用WinSock控件 71

第3章 UNIX网络编程 77

3.1 TCP协议的实现机制 77

3.1.1 TCP提供的服务 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.5 socket选项 89

3.3 无连接的Socket编程 91

3.3.1 UDP通信概述 91

3.3.2 对等模式UDP编程实例 93

3.3.3 客户端—服务器编程实例 101

3.4 TLI编程 105

3.4.1 传输接口编程综述 105

3.4.2 传输接口编程实例 111

3.5 RPC编程 118

3.5.1 RPC原理和实现机制介绍 118

3.5.2 RPC协议 120

3.5.3 XDR数据描述标准 122

第4章 Java网络编程 127

4.1 Java与网络 127

4.1.1 协议 127

4.1.2 网络地址和端口 128

4.1.3 网络安全性 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 使用数据报 149

4.4.1 DatagramPacket类 149

4.4.2 datagramSocket类 152

4.5 综合实例——聊天室 155

4.5.1 客户端程序 156

4.5.2 服务器方的程序 163

第5章 Web客户端编程语言基础 171

5.1 HTML语言基础 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语言基础 187

5.2.1 JavaScript/JScript概述 187

5.2.2 JavaScript的语法和高级控制 192

5.3 VBScript语言基础 197

5.3.1 VBScript概述 197

5.3.2 VBScript的变量和常量 197

5.3.3 VBScript运算符 201

5.3.4 VBScript的程序流程控制 202

5.3.5 VBScript的过程和函数 206

5.3.6 VBScript的特殊函数 208

5.4 PHP语言基础 209

5.4.1 PHP概述 210

5.4.2 PHP语法简介 212

5.4.3 PHP实例——访客计数器 217

第6章 Perl与CGI 221

6.1 Perl语言与实例 221

6.1.1 Perl概述 221

6.1.2 安装Perl 222

6.1.3 Perl的变量与函数 223

6.1.4 Perl语言的流程控制 236

6.1.5 Perl语言与面向对象 241

6.1.6 Perl语言的文字处理模式 246

6.2 CGI编程与实例 247

6.2.1 CGI基础 248

6.2.2 CGI简单实例 252

6.2.3 用C语言编写的CGI 256

6.2.4 Windows CGI 262

6.2.5 常用的开发工具 263

6.2.6 用CGI进行Web数据库设计 270

6.3 实例——用CGI实现聊天室 271

第7章 ASP应用 277

7.1 构建ASP 277

7.1.1 ASP概述 277

7.1.2 ASP的工作原理 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 Session 300

7.2.4 处理ASP Application 305

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.4 ActiveX数据对象(ADO) 326

7.4.1 ActiveX数据对象简介 326

7.4.2 使用Connection对象 327

7.4.3 使用Command对象 331

第8章 JSP应用 335

8.1 安装JSP 335

8.1.1 在Linux下安装JSP环境 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 表达式 340

8.2.4 在Scriptlet中包含有效的程序段 340

8.2.5 Include指令 341

8.2.6 Page指令 342

8.2.7 Taglib指令 343

8.2.8 <jsp∶forward> 344

8.2.9 <jsp∶getProperty> 344

8.2.10 <jsp∶inClude> 345

8.2.11 <jsp∶plugin> 346

8.2.12 <jsp∶setProperty> 347

8.2.13 <jsp∶useBean> 349

8.3 JSP实例 351

8.3.1 JSP简单示例 351

8.3.2 使用HTML表单 356

8.3.3 使用脚本 361

8.3.4 JSP多种Web应用服务器导致JSP源码泄漏漏洞 366

第9章 XML应用 369

9.1 XML的产生 369

9.1.1 HTML的不足 369

9.1.2 XML的优点 370

9.1.3 XML和HTML的主要不同 372

9.2 XML文件 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.7 CDATA段 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.4 XML处理器对实体和引用的处理 390

9.4.5 文件实体 391

9.5 一致性 391

9.5.1 进行验证和不进行验证的处理器 391

9.5.2 使用XML处理器 392

9.6 记法 392

9.7 DOM 394

9.7.1 文档对象模型(DOM) 394

9.7.2 节点接口 394

9.7.3 使用XML parser 394

9.7.4 装载XML文件到parser中 395

9.7.5 parseError对象 395

9.7.6 文件错误 395

9.7.7 XML错误 395

9.7.8 parseError属性 396

9.7.9 遍历节点树 396

9.7.10 为XML文件提供HTML格式 396

9.7.11 通过名称访问XML元素 397

9.7.12 装载纯XML文本进入parser 397

9.7.13 装载XML进入Parser 397

9.8 XML样式表 399

9.9 XML使用实例 405

9.9.1 XML文档的简单例子 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