第1章 网络基础与Delphi 6.0新特性 1
1.1 网络术语及其拓扑结构 1
1.1.1 服务器、客户机和节点 1
1.1.2 本地资源和远程资源 2
1.1.3 网络操作系统 2
1.1.4 网络协议 2
1.1.5 网卡、网桥和路由器 3
1.1.6 Intranet 3
1.1.7 拓扑结构 4
1.2 TCP/IP网络 4
1.2.1 OSI 4
1.2.2 TCP/IP 6
1.2.3 其他协议 6
1.2.4 Internet地址 7
1.3 局域网 9
1.3.1 Intranet网络组成 9
1.3.2 Intranet硬件结构 10
1.3.3 Intranet软件结构 12
1.4 Internet的信息获取与交换 14
1.4.1 电子邮件 14
1.4.2 FTP 14
1.4.3 Telnet 14
1.4.4 BBS 15
1.4.5 Usenet 15
1.4.6 Archie 15
1.4.7 Gopher 15
1.4.8 World Wide Web 15
1.5 Internet展望 17
1.5.1 NC(Network Computer) 17
1.5.2 Internet Phone(IPhone) 17
1.5.3 防火墙 17
1.5.4 Intranet 18
1.6 Delphi 6.0新特性 18
1.6.1 CORBA支持 18
1.6.2 CLX支持 18
1.6.3 对象模型 20
1.6.4 DataSnap 20
1.6.5 dbExpress 20
1.6.6 WebSnap 20
1.7 本章小结 21
第2章 COM编程 22
2.1 COM基础 22
2.1.1 组件对象模型 22
2.1.2 COM、ActiveX和OLE 23
2.1.3 常见术语 23
2.1.4 ActiveX的优势 24
2.1.5 OLE 1和OLE 2 24
2.1.6 线程模式 24
2.1.7 COM+ 25
2.2 接口 25
2.2.1 接口定义及使用 25
2.2.2 对象的生存期 31
2.2.3 IUnknown接口 33
2.2.4 全局惟一标志符(GUID) 35
2.2.5 注册表 35
2.2.6 多接口 36
2.2.7 Variant类型 39
2.2.8 TCOMObject 45
2.2.9 TTypedCOMObject 51
2.3 COM对象和类工厂 59
2.3.1 TCOMObject和TCOMObjectFactory 59
2.3.2 in-process COM服务器 60
2.3.3 创建in-proc COM服务器实例 62
2.3.4 进程外COM服务器 63
2.4 分布式COM 63
2.5 COM技术应用实例 64
2.5.1 COM的注册 64
2.5.2 使用Word提供的COM对象 67
2.5.3 COM对象使用小结 70
2.6 本章小结 72
第3章 创建和使用ActiveX控件 74
3.1 创建ActiveX控件 74
3.1.1 ActiveX控件向导 74
3.1.2 使用ActiveX控件向导 75
3.1.3 ActiveX框架 78
3.1.4 属性页 81
3.2 ActiveForm 86
3.3 在Web上的ActiveX 89
3.3.1 在Web浏览器中运行 89
3.3.2 Web发布 91
3.4 发布、注册ActiveX控件 93
3.5 使用ActiveX控件 96
3.6 本章小结 99
第4章 自动化服务器与客户 100
4.1 OLE自动化基础 100
4.1.1 OLE自动化原理 100
4.1.2 创建自动化服务器 102
4.1.3 创建自动化客户程序 111
4.2 自动化实例 118
4.2.1 跟踪鼠标位置 118
4.2.2 使用Word 123
4.2.3 调用Excel 128
4.2.4 控制Autocad 131
4.2.5 往PowerPoint中输出数据库内容 133
4.3 高级自动化技术 138
4.3.1 自动化事件 138
4.3.2 自动化集合 147
4.3.3 类型库中新的接口类型 149
4.3.4 交换二进制数据 150
4.3.5 COM的语言支持 154
4.4 TOleContainer 158
4.4.1 一个简单的范例程序 158
4.4.2 一个稍复杂的范例程序 160
4.5 本章小结 165
第5章 WinSock开发 166
5.1 WinSock简介 166
5.1.1 Socket编程模型演化 166
5.1.2 使用WinSock进行开发 168
5.1.3 对WinSock API的封装 169
5.2 WinSock常用结构 171
5.2.1 sockaddr_in结构 171
5.2.2 hostent结构 173
5.3 WinSock常用函数介绍 174
5.3.1 基本Socket函数 174
5.3.2 数据库函数 175
5.3.3 WinSock规范提供的扩展函数 175
5.3.4 主要Socket函数的使用 177
5.4 Delphi的Socket封装控件 183
5.4.1 TCustomWinSocket 184
5.4.2 TServerWinSocket 189
5.4.3 TClientWinSocket 193
5.4.4 TServerClientWinSocket类 194
5.4.5 TWinSocketStream 195
5.5 WinSock API开发 197
5.5.1 实现Pinger 197
5.5.2 实现Echo 200
5.6 Socket控件应用开发 204
5.6.1 实现信息传送 204
5.6.2 传递文件与图形 214
5.6.3 获取主机名和IP地址 223
5.6.4 网上聊天 229
5.7 本章小结 234
第6章 TCP协议及使用 235
6.1 实现HTTP协议应用 235
6.1.1 HTTP协议介绍 235
6.1.2 HTTP控件 243
6.1.3 实例介绍 256
6.2 实现FTP协议应用 271
6.2.1 协议简介 271
6.2.2 FTP控件 272
6.2.3 FTP开发实例 285
6.3 实现POP3应用 301
6.3.1 POPS协议简介 301
6.3.2 POP控件 303
6.3.3 实例应用 315
6.4 实现SMTP应用 326
6.4.1 SMTP协议简介 326
6.4.2 SMTP控件 328
6.4.3 实例应用 338
6.5 实现TELNET协议应用 351
6.5.1 TELNET协议 351
6.5.2 TELNET客户端程序 352
6.6 本章小结 356
第7章 常用网络控件 357
7.1 HTML控件 357
7.1.1 HTML控件的属性 357
7.1.2 HTML控件的方法 363
7.1.3 HTML控件的事件 364
7.2 UDP控件 367
7.2.1 UDP控件的属性 368
7.2.2 UDP控件的方法 369
7.2.3 UDP控件的事件 370
7.3 NNTP控件 372
7.3.1 NNTP控件的属性 372
7.3.2 NNTP控件的方法 379
7.3.3 NNTP控件的事件 381
7.4 本章小结 386
第8章 基本的网络功能实现 387
8.1 检测网络连接 387
8.1.1 使用WinInet高级函数库 387
8.1.2 读取系统状态参数 389
8.2 网络邻居 390
8.2.1 获取工作组 390
8.2.2 获取工作组详细信息 395
8.2.3 获取工作组内计算机 397
8.2.4 获取指定计算机的资源 399
8.2.5 网络驱动器映射和断开 402
8.2.6 目录共享 404
8.3 网卡信息的获取 408
8.3.1 使用GUID 409
8.3.2 使用NetBIOS 410
8.3.3 多网卡适配器MAC地址 412
8.3.4 获得网络邻居中计算机MAC地址 414
8.4 本章小结 416
第9章 Web服务器应用程序 417
9.1 网络服务器开发概念 417
9.1.1 Web Broker和WebSnap 417
9.1.2 术语和标准 418
9.1.3 URL 418
9.1.4 URI与URL 419
9.1.5 HTTP请求消息头 419
9.1.6 HTTP服务器活动 419
9.1.7 建立客户请求 419
9.1.8 响应客户端请求 420
9.1.9 Web服务器应用程序类型 421
9.2 CGI与ISAPI 422
9.2.1 CGI 422
9.2.2 ISAPI 425
9.3 简单的服务器应用开发 426
9.3.1 静态的HTMI页面 426
9.3.2 动态HTML页面 430
9.3.3 交互生成页面 434
9.3.4 与数据库的连接 435
9.3.5 调试Web服务器应用 438
9.4 Web应用程序架构 440
9.4.1 逻辑结构 440
9.4.2 Web模块 441
9.4.3 Web调度器 443
9.4.4 动作项 444
9.4.5 HTTP请求消息 447
9.4.6 HTTP响应消息 458
9.4.7 页面生成器 466
9.4.8 操纵Web服务器应用程序 469
9.4.9 Web服务器与数据库 472
9.5 开发实例 477
9.5.1 响应用户输入 477
9.5.2 返回图像 482
9.6 WebSnap基础 484
9.6.1 WebSnap基本概念 484
9.6.2 使用WebSnap应用程序框架 489
9.6.3 使用数据模块 490
9.6.4 编辑数据 494
9.6.5 设置页面链接 495
9.6.6 Web App Debugger 496
9.7 建立代理服务器 499
9.8 本章小结 509
第10章 综合实例 510
10.1 屏幕抓取 510
10.1.1 基本思路 510
10.1.2 服务器的实现 513
10.1.3 客户端程序 521
10.2 远程控制 530
10.2.1 被控端 531
10.2.2 服务器端 537
10.3 网络邮件 546
10.4 本章小结 560