第1章 Internet网络基础知识 1
1.1 Internet的发展过程 1
1.2 计算机网络的分类 2
1.3 网络协议与网络的体系结构 4
1.3.1 网络协议 4
1.3.2 网络的体系结构 4
1.3.3 OSI模型 5
1.4 TCP/IP协议 6
1.4.1 TCP协议 7
1.4.2 IP协议 9
1.5 本章小结 11
第2章 VC++编程基础 12
2.1 Visual C++6.0的使用 12
2.2 应用程序的结构 19
2.3 应用程序各对象之间的关系 20
2.4 应用程序示例 20
2.5 示例程序源程序清单 25
2.6 本章小结 40
第3章 Socket套接字 41
3.1 Socket套接字概述 41
3.2 Berkeley Socket编程模式 42
3.2.1 建立Socket 42
3.2.2 配置Socket 43
3.2.3 通过Socket收发数据 45
3.3 Winsock 49
3.3.1 Winsock简介 49
3.3.2 Winsock编程与Berkeley Socket编程 50
3.3.3 Winsock编程模式 51
3.4 Winsock库函数汇总 55
3.4.1 Winsock 1.1库函数 55
3.4.2 Winsock 2.0扩充库函数 68
3.5 程序举例 78
3.6 本章小结 80
第4章 MFC的Winsock编程 81
4.1 MFC网络编程概述 81
4.2 CAsyncSocket类和CSocket类 82
4.2.1 CAsyncSocket类编程模式 83
4.2.2 CSocket类编程模式 85
4.2.3 CSocketFile类和CArchive类简介 87
4.3 CAsyncSocket类和CSocket类的成员函数和变量 88
4.3.1 CAsyncSocket类的成员函数和成员变量 88
4.3.2 CSocket类的成员函数和成员变量 89
4.4 程序举例 90
4.4.1 程序分析 90
4.4.2 程序的创建过程 91
4.4.3 程序清单 101
4.5 本章小结 122
第5章 WinInet编程 123
5.1 MFC WinInet类 123
5.2 编程实例——查询节点 124
5.2.1 示例1创建步骤说明 124
5.2.2 源程序清单 134
5.3 编程示例2——网络服务监控器 156
5.3.1 示例2创建步骤说明 156
5.3.2 源程序清单 176
5.4 本章小结 200
第6章 ActiveX控件和容器应用程序 201
6.1 ActiveX概述 201
6.2 ActiveX控件的容器应用程序 203
6.2.1 示例程序建立步骤 203
6.2.2 示例程序部分源代码清单 207
6.3 制作自己的ActiveX控件 227
6.3.1 ActiveX控件的制作 227
6.3.2 ActiveX控件的测试——ActiveX Control Test Container 236
6.3.3 示例程序部分源代码清单 239
6.4 ActiveX控件在网页中的应用 253
6.4.1 应用示例 253
6.4.2 示例程序源代码 256
6.5 本章小结 258
第7章 ActiveX自动化 259
7.1 ActiveX自动化的基础知识 259
7.1.1 类型库(type library) 259
7.1.2 IDispatch接口 260
7.1.3 VARIANT数据类型 260
7.1.4 COleDispatchDriver类 262
7.2 自动化客户程序 262
7.3 自动化客户示例程序部分源代码 268
7.4 自动化服务器程序 299
7.5 自动化服务器示例程序部分源代码 304
7.6 本章小结 308
第8章 MAPI 309
8.1 MAPI简介 309
8.1.1 什么是MAPI 309
8.1.2 MAPI体系的结构 310
8.1.3 MAPI客户端应用程序接口 311
8.1.4 有关MAPI的其他知识 312
8.2 简单MAPI 313
8.2.1 简单MAPI定义的函数 313
8.2.2 简单MAPI中定义的结构 318
8.2.3 简单MAPI编程的基本步骤 320
8.2.4 使用简单MAPI阅读和发送电子邮件 322
8.3 CMC 325
8.3.1 CMC中定义的函数和结构 326
8.3.2 CMC发送邮件代码举例 329
8.4 MFC的MAPI支持 331
8.4.1 使用AppWizard添加MAPI支持 332
8.4.2 手工添加MAPI支持 333
8.5 本章小结 334
第9章 HTML、CGI和ISAPI 335
9.1 HTML 335
9.2 动态网页和CGI 337
9.2.1 动态网页 338
9.2.2 CGI 338
9.2.3 简单CGI程序举例 339
9.2.4 CGI的局限 340
9.3 ISAPI 340
9.3.1 ISAPI和CGI的对比 340
9.3.2 ISAPI的分类 343
9.3.3 MFC的ISAPI支持 344
9.4 ISAPI服务器扩展 344
9.4.1 创建ISAPI服务器扩展程序框架 345
9.4.2 ISAPI服务器扩展编程要点 346
9.5 ISAPI过滤器 347
9.5.1 创建ISAPI过滤器程序框架 347
9.5.2 ISAPI过滤器编程要点 348
9.6 程序举例 351
9.6.1 程序分析 351
9.6.2 程序的创建过程 352
9.6.3 程序清单 354
9.7 本章小结 361