本书主要讲述如何使用Visual C++6.0开发网络应用程序。全书共13章,内容主要包括:Internet网络编程方面的基础知识、Sockets套接字、Visual C++开发工具的使用、Casync Socket类和CSocket类、Winsock库函数参考、Sockets、MAPI和Internet、WinInet类库的网络开发、WinInet开发的具体实例、HTML、CGI与ISAPI、ActiveX容器应用程序、编写ActiveX控件、ActiveX自动化客户机和ActiveX自动化服务器。
第一章 Internet 网络编程基础知识 \r\n\r\n1.1 Internet的网络结构 \r\n1.1.1 网络拓扑结构 \r\n1.1.2 以太网技术 \r\n1.1.3 其他高速网络技术 \r\n1.1.4 Internet整体结构 \r\n1.2 网络分层模型和TCP/IP协议 \r\n1.2.1 OSI 模型 \r\n1.2.2 TCP/IP协议 \r\n1.3 网络进程通信原理 \r\n\r\n第二章 Socket套接字 \r\n\r\n2.1 Berkeley Sockets \r\n2.1.1 理解berkeley sockets接口 \r\n2.1.2 使用Socket模型 \r\n2.2 Windows sockets \r\n2.2.1 理解windows sockets \r\n2.2.2 winsock 编程模型 \r\n2.2.3 berkeley sockets和windows sokets比较 \r\n2.3 Winsock编程实例 \r\n2.3.1 主机地址查询程序 \r\n2.3.2 一个简单的FTP程序 \r\n2.3.3 小结 \r\n\r\n第三章 Visual C++6.0编程基础 \r\n\r\n3.1 Visual C++6.0编程工具简介 \r\n3.2 面向对象语言C++ \r\n3.3 ViualC++6.0的使用 \r\n3.4 MFC编程概述 \r\n\r\n第四章 Casync Socket类和CSocket类 \r\n\r\n4.1 Casync Socket类 \r\n\r\n4.2 Csocket类 \r\n\r\n第五章 Winsock库函数参考 \r\n\r\n5.1 Windows Socket 1.1 库函数参考 \r\n5.2 数据库函数 \r\n5.3 Windows扩展函数 \r\n5.4 Windows Socket 2.0 扩展库函数参考 \r\n\r\n第六章 Sockets, MAPI和Internet \r\n\r\n6.1 消息API(MAPI) \r\n6.1.1 什么是MAPI? \r\n6.1.2 扩展MAPI \r\n6.2 OLE 消息 \r\n6.3 使用Internet Server(ISAPI)类 \r\n\r\n第七章 使用WinInet类库的网络开发 \r\n\r\n7.1 设计Interent查询 \r\n7.2 查询HTTP节点 \r\n7.3 查询FTP节点 \r\n7.4 查询Gopher节点 \r\n7.5 使用Gopher去发送Finger查询 \r\n7.6 使用Gopher去发送Whois查询 \r\n7.7 将来的工作 \r\n\r\n第八章 例子程序代码分析 \r\n\r\n8.1 MAPI创建邮件应用程序 \r\n8.1.1 消息应用接口(MAPI) \r\n8.1.2 两种比较高级的选择:简单MAPI和CMC \r\n8.2 连接FTP \r\n8.2.1 Ftp连接类的信息 \r\n8.2.2 创建应用程序 \r\n8.2.3 检索FTP文件服务器 \r\n8.2.4 向服务器发送文件 \r\n8.2.5 获得FTP服务器根目录 \r\n\r\n第九章 HTML、CGI与ISAPI \r\n\r\n9.1 HTML简介 \r\n9.2 VBScript \r\n9.3 CGI \r\n9.3.1 为什么使用CGI? \r\n9.3.2 CGI是什么? \r\n9.3.3 选择你熟悉的编程语言 \r\n9.3.4 安全 \r\n9.4 ISAPI \r\n\r\n第十章 ActiveX容器应用程序 \r\n\r\n10.1 向对话框中添加ActiveX控件 \r\n10.2 示例程序MyPlayer \r\n10.3 源程序清单 \r\n\r\n第十一章 编写ActiveX控件 \r\n\r\n11.1 ActiveX Control Wizard \r\n11.2 添加属性 \r\n11.3 添加方法 \r\n11.4 添加事件 \r\n11.5 ActiveX Control Test Container \r\n11.6 在Internet上使用ActiveX控件 \r\n11.7 源代码清单 \r\n\r\n第十二章 ActiveX自动化客户 \r\n\r\n12.1 自动化基础 \r\n12.2 创建初始应用程序 \r\n12.3 类型库和COleDispatchDriver \r\n12.4 创建和使用自动化对象 \r\n12.5 部分源程序清单 \r\n\r\n第十三章 ActiveX自动化服务器 \r\n\r\n13.1 自动化服务器基础 \r\n13.2 创建自动化服务器框架工程 \r\n13.3 添加属性和方法 \r\n13.4 完成示例程序AutoDirInfo \r\n13.5 支持双接口 \r\n13.6 在Internet上使用自动化对象 \r\n13.7 源程序清单
最近几年, 国际互联网风靡全球, 人们也开始需要多种多样的网络服务和不同的网络应用程序. Microsoft公司的 Visual C++一直是一种具有高度综合性能的软件开发工具. 它不仅具有很强的编程能力, 而且还有多种多样的工具能够适合多种编程风格. Visual C++ 6. 0在原有的特性上面又做了巨大的改进, 从而在网络方面的开发功能也更强大. 在本书中我们就以 Visual C++ 6. 0作为开发平台来讲解网络方面的开发.
当然学习网络编程不是一件容易的事情, 它需要多方面的知识, 首先读者应该对网络有一个基本的了解, 对Visual C++开发也要有一定的认识. 同时因为我们这本书主要介绍网络编程知识, 所以对于一些Visual C++的基础知识谈得很少. 关于Visual C+十基础知识有很多的书可以参考. 如果读者对Visual C++比较陌生, 建议在阅读这本书之前, 最好先读一些这方面的书.
本书内容主要分成三大部分, 第一部分为 Windows Sockets方面的编程, 第二部分为WinInet方面的开发, 最后是ActiveX方面的开发. 书中也介绍了一些其他的网络开发的方法. 对于ISAPI等内容我们也作了一些初步的介绍.
参加本书编写的人员除了封面署名作者以外, 还有钱立鹏. 程凡. 赵海宇. 程卫峰. 许庆峰. 吴频. 张建强. 姚伟. 阎义洲. 黄诚昆. 何淑宇. 钟兆鹏. 李晓东. 马力. 王柱. 郝锐. 颜学庆. 宫鸣宇. 蔡啸. 尹春鹏. 陈豫龙. 李凯. 陈季. 陈立航. 曾毅.
由于作者水平有限, 本书不可避免地存在不妥之处, 希望广大读者给予批评指正.