《Borland C++ Builder网络编程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:贺涛编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:730205309X
  • 页数:399 页
图书介绍:本书内容包括:Internet基础知识、网络协议、客户/服务器原理、Web服务器与浏览器、动态链接库、分布式系统、Socket编程原理等。

第一部分 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