第一部分 C++Builder网络控件编程 1
第1章 Powersock、NMEcho、NMDayTime与NMTime控件编程 1
1.1 Internet简介 2
1.1.1 Internet的形成和发展 2
1.1.2 Internet体系结构 3
1.1.3 Internet提供的服务 6
1.1.4 Internet的连接方法 7
1.2 C++Builder中网络连通性测试控件 8
1.2.1 Powersock控件 8
1.2.2 NMEcho控件 13
1.2.3 NMDayTime控件 13
1.2.4 NMTime控件 13
1.3 网络连通性测试程序 14
1.3.1 程序目标 14
1.3.2 实现步骤 14
1.3.3 实例分析 18
第2章 NMFTP控件编程 24
2.1 文件传输 25
2.1.1 文件传输基本知识 25
2.1.2 文件传输服务的实现机制 26
2.1.3 普通文件传输协议 33
2.1.4 网络文件系统 34
2.2 NMFTP控件 36
2.2.1 NMFTP控件的功能 36
2.2.2 NMFTP控件的属性、方法和事件 37
2.3 文件传输实例程序 39
2.3.1 程序目标 39
2.3.2 实现步骤 40
2.3.3 实例分析 55
第3章 NMPOP3和NMSMTP控件编程 62
3.1 电子邮件 63
3.1.1 电子邮件基本知识 63
3.1.2 现代E-mail系统的实现机制 71
3.2 注册表和NMPOP3及NMSMTP控件 73
3.2.1 注册表 73
3.2.2 NMPOP3控件 74
3.2.3 NMSMTP控件 75
3.3 收发电子邮件实例程序 76
3.3.1 程序目标 76
3.3.2 实现步骤 76
3.3.3 实例分析 93
第4章 NMUDP控件编程 104
4.1 数据报基本知识 105
4.1.1 网络主机间数据传送 105
4.1.2 端口号 106
4.1.3 UDP 106
4.1.4 UDP头部 107
4.1.5 UDP检验和 107
4.1.6 UDP回送服务器 108
4.1.7 时间和日期服务 108
4.2 NMUDP控件 109
4.2.1 NMUDP的功能 109
4.2.2 NMUDP的属性、方法和事件 109
4.3 数据报系统实例 111
4.3.1 程序目标 111
4.3.2 实现步骤 111
4.3.3 实例分析 115
第5章 NMNNTP控件编程 120
5.1 新闻组基本知识 121
5.1.1 新闻组的历史 121
5.1.2 新闻组的主要功能 121
5.1.3 新闻组与BBS 121
5.1.4 新闻组系统组成 121
5.1.5 新闻服务器 122
5.2 NNTP控件 122
5.2.1 NNTP控件的属性 122
5.2.2 NNTP控件的方法 124
5.2.3 NNTP控件的事件 125
5.3 新闻阅读程序 126
5.3.1 实现目标 126
5.3.2 实现步骤 126
5.3.3 实例分析 131
第6章 NMHTTP控件编程 135
6.1 HTTP基本知识 136
6.1.1 超媒体与超文本 136
6.1.2 超文本标记语言 136
6.1.3 万维网页面中的表单 139
6.1.4 万维网页面中的超级链接 140
6.1.5 超文本传输协议 141
6.1.6 HTTP的报文结构 141
6.1.7 统一资源定位符 144
6.1.8 WWW的工作过程 145
6.1.9 浏览器的结构 145
6.1.1 0域名系统 146
6.2 NMHTTP控件 148
6.2.1 NMHTTP控件的属性 149
6.2.2 NMHTTP控件的方法 150
6.2.3 NMHTTP控件的事件 151
6.3 超文本处理实例 151
6.3.1 程序目标 151
6.3.2 实现步骤 151
6.3.3 实例分析 160
第7章 NMURL与NMUUProcessor控件编程 165
7.1 控件介绍 166
7.1.1 NMURL控件 166
7.1.2 NMUUProcessor控件 167
7.2 数据编码/解码实例程序 168
7.2.1 程序目标 168
7.2.2 实现步骤 168
7.2.3 实例分析 172
7.2.4 运行测试 175
第8章 NMMsg、NMMsgServ与NMStrm、NMStrmServ控件编程 176
8.1 控件介绍 177
8.1.1 NMMsg控件 177
8.1.2 NMMsgServ控件 177
8.1.3 NMStrm控件 178
8.1.4 NMStrmServ控件 178
8.2 发送/接收数据实例程序 179
8.2.1 程序目标 179
8.2.2 实现步骤 179
8.2.3 实例分析 184
8.2.4 运行测试 187
第9章 ClientSocket与ServerSocket控件编程 189
9.1 客户/服务器基本知识及编程原理 190
9.1.1 网络计算模式的发展 190
9.1.2 客户/服务器的基本模式 190
9.1.3 客户/服务器模式的具体内容 191
9.1.4 BOOTP引导协议 195
9.1.5 动态主机配置协议 199
9.2 C++Builder与WinSock编程 199
9.2.1 WinSock概述 199
9.2.2 C++Builder中Socket编程 200
9.3 网络聊天程序 214
9.3.1 程序目标 214
9.3.2 实现步骤 215
9.3.3 实例分析 223
9.4 网络连珠游戏 231
9.4.1 程序目标 231
9.4.2 实现步骤 231
9.4.3 实例分析 242
第二部分 Web程序设计 243
第10章 Web服务器应用程序 243
10.1 Web服务器与WWW工作原理 244
10.1.1 Web服务器 244
10.1.2 WWW工作原理 244
10.1.3 Web文档的三种类型 245
10.2 C++Builder与Web应用程序 245
10.2.1 Web服务器应用程序的逻辑结构 245
10.2.2 Web模块 246
10.2.3 WebDispatcher控件 248
10.2.4 TWebActionItem 249
10.2.5 HTTP请求消息 251
10.2.6 HTTP响应消息 258
10.2.7 PageProducer控件 265
10.2.8 DataSetPageProducer控件 267
10.2.9 管理Web服务器应用程序 267
10.2.1 0Web服务器与数据库 269
第11章 CGI编程 273
11.1 CGI基本知识 274
11.1.1 处理动态文档的Web服务器的设计 274
11.1.2 CGI标准与CGI脚本 275
11.1.3 CGI的输出 276
11.1.4 环境变量 279
11.1.5 CGI的输入 280
11.1.6 调用CGI程序 280
11.1.7 CGI程序实例 280
11.1.8 CGI与网络数据库的交互 281
11.2 C++Builder中的CGI编程 281
11.2.1 创建CGI类型服务器应用程序 282
11.2.2 CGI类型Web服务器应用程序管理 282
11.2.3 CGI中的HTTP请求消息 283
11.2.4 CGI中的HTTP响应消息 284
11.3 CGI编程实例 285
11.3.1 普通CGI编程实例 285
11.3.2 CGI与数据库编程实例 288
第12章 ISAPI编程 295
12.1 动态链接库 296
12.1.1 DLL原理及特点 296
12.1.2 DLL与EXE文件 297
12.1.3 DLL导入与导出 297
12.1.4 隐式链接和显式链接 298
12.1.5 客户程序查找DLL的方式 298
12.2 ISAPI 299
12.2.1 ISAPI基本知识 299
12.2.2 C++Builder与ISAPI编程 300
12.3 ISAPI编程实例 303
12.3.1 实例目标 303
12.3.2 实例步骤 303
12.3.3 实例分析 306
12.3.4 运行测试 309
第13章 嵌入浏览器 310
13.1 C++Builder中的浏览器控件 311
13.2 嵌入浏览器实例 311
13.2.1 实例目标 311
13.2.2 实现步骤 311
13.2.3 实例分析 314
13.2.4 运行测试 316
第14章 MIDAS编程 317
14.1 分布式程序基础知识 318
14.1.1 分布式系统的发展 318
14.1.2 分布式系统使用的技术 319
14.2 C++Builder与分布式结构 319
14.2.1 C++Builder对分布式结构的支持 319
14.2.2 MIDAS 319
14.2.3 DCOM 321
14.3 MIDAS应用程序实例 321
14.3.1 数据显示实例 321
14.3.2 数据更新实例 325
14.3.3 数据查询实例 327
14.3.4 实例分析 328
14.4 MIDAS程序的分发 350
14.4.1 服务器端应用程序的分发 350
14.4.2 客户端应用程序的分发 350
14.4.3 以ActiveForm方式发布客户程序 350
第三部分 WindowsSocketAPI网络编程 353
第15章 WindowsSocket编程 353
15.1 WindowsSocket的基本知识 354
15.1.1 Socket的编程原理 354
15.1.2 WinSock的编程原理 359
15.1.3 WinSock2.0 365
15.1.4 C++Builder控制台程序与MS-DOS程序 367
15.2 获取主机IP地址实例程序 368
15.2.1 实例目标 368
15.2.2 程序步骤 368
15.2.3 实例分析 370
15.2.4 运行测试 373
15.3 域名和IP地址的转换实例 374
15.3.1 实例目标 374
15.3.2 程序步骤 374
15.3.3 实例分析 377
15.3.4 运行测试 379
15.4 C/S连接实例 379
15.4.1 实例目标 379
15.4.2 程序步骤 379
15.4.3 实例分析 383
15.4.4 运行测试 384
第16章 NetBIOS编程 385
16.1 NetBIOS的基础知识 386
16.1.1 NetBIOS的功能 386
16.1.2 NetBIOS命令 386
16.1.3 NCB结构中的字段含义 387
16.1.4 NetBIOS提供的服务 388
16.2 网卡测试实例程序 391
16.2.1 实例目标 391
16.2.2 程序步骤 391
16.2.3 实例分析 393
16.2.4 运行测试 395
附录 一些常见的服务及其对应端口 396