标题：Visual C++网络编程开发与实战
基本信息
作者：朱桂英   张元亮  
出版社：清华大学出版社 
ISBN：9787302278917
出版日期：2012 年3月 
开本：16开 
页码：585 
版次：1-1
内容简介
《visual c++网络编程开发与实战（配光盘）》由浅入深地讲解了使用visualc+十开发网络项目的基本知识，并通过具体的实例来讲解项目的实现流程。全书分为15章，以案例为对象展示网络项目的实现过程并分析技术难点，主要内容包括vc++网络开发基本应用、传输协议编程、网页浏览器、邮件传输系统、串口通信、网络传输、在线视频播放器、安全卫士防火墙系统、电驴下载系统、仿qq聊天系统、远程视频监控系统、网络电话系统、bt系统和foxmail转发系统项目的实现过程。
《visual c++网络编程开发与实战（配光盘）》系统地介绍了开发上述应用项目的基本思路和方法，采用案例为主的叙述方式，将大量的技术理论融入具体的案例剖析中。书中采用的案例均来源于作者的实际开发工作，具有很好的实用价值，方便广大开发者参考或直接应用。随书所附光盘包含书中实例的源文件和实例讲解视频，便于读者加深对项目实例的理解。
《visual c++网络编程开发与实战（配光盘）》内容丰富、结构安排合理、工程实用性强，可供广大visualc++开发人员阅读和学习，也可针对高等院校相关专业的课程设计、毕业设计提供参考，还可以作为科研单位、企业进行网络项目开发的技术指导用书。 
目录
《visual c++网络编程开发与实战（配光盘）》 
第1章 visuaic++网络开发基本应用 
1.1 获取网卡的类型和mac地址 
1.1.1 visualc++网络编程概述 
1.1.2 mac地址的原理 
1.1.3 netbios编程基础 
1.1.4 小试牛刀——编程实现获取mac地址 
1.2 获取网络中计算机的ip地址和计算机名 
1.2.1 流式套接字编程 
1.2.2 开发准备 
1.2.3 小试牛刀——编程实现获取计算机的p地址和计算机名 
1.3 实现超链接 
1.3.1 数据报套接字编程 
1.3.2 开发准备 
1.3.3 小试牛刀——编程实现写邮件超级链接 
1.4 小试牛刀——开发一个sniff嗅探器 
1.4.1 设计界面 
1.4.2 具体编码 
第2章传输协议编程 
2.1 tcp面向连接传输 
.2.1.1 tcp协议基础 
2.1.2 小试牛刀——模拟实现windows的tcp程序 
2.2 udp无连接传输 
2.2.1 udp协议基础 
2.2.2 小试牛刀——模拟实现windows的udp程序 
2.3 小试牛刀——基于udp的网段扫描器 
2.3.1 设计界面 
2.3.2 具体编码 
第3章 远程传输处理 
3.1 ftp能带给我们什么 
3.1.1 ftp概述 
3.1.2 工作原理 
3.1.3 使用模式 
3.1.4 ftp命令与ftp响应信息 
3.2 telnet命令简述 
3.2.1 telnet协议基础 
3.2.2 使用telnet协议 
3.3 小试牛刀——ftp文件处理 
3.3.1 ftp编程 
3.3.2 使用csocketfile类 
3.3.3使用carchive类进行序列化 
3.3.4 获取ftp服务器文件信息 
3.3.5 上传文件 
3.3.6下载文件 
3.3.7 具体实现 
3.4 小试牛刀——开发一个bbs客户端 
3.4.1 规划类 
3.4.2 具体实现 
第4章 网页浏览器 
4.1 不得不说的http协议 
4.1.1 再看c/s编程模型 
4.1.2 http基础 
4.1.3 http请求 
4.1.4 http响应 
4.1.5 消息头域 
4.2 chtmlview类 
4.2.1 chtmlview类的作用 
4.2.2 chtmlview类的成员 
4.3 小试牛刀——打造一个网页浏览器 
4.3.1 设计界面 
4.3.2编码 
4.4 小试牛刀——使用浏览器控件打造一个网页浏览器 
4.4.1 建立mfc工程 
4.4.2 添加控件 
4.4.3 创建cwebbrowser2对象 
第5章 邮件传输系统 
5.1 邮件是一种全新的通信方式 
5.1.1 电子邮件原理 
5.1.2 邮件协议 
5.2 邮件系统编程 
5.2.1 调用windows自带的邮件发送程序 
5.2.2 smtp仂、议 
5.2.3 pop3协议 
5.3 小试牛刀——基于pop3的邮件系统 
5.3.1 设计界面 
5.3.2 具体编码 
5.4 小试牛刀——基于smtp的邮件系统 
5.4.1 设计界面 
5.4.2 具体编码 
第6章 串口通信 
6.1 串u通信基础 
6.1.1 串u通信原理 
6.1.2 物理接口标准 
6.1.3 串口通信协议 
6.2 串口通信编程 
6.2.1 16位串口应用程序 
6.2.2 以mscomm控件实现串口通信编程 
6.2.3 windowsapl实现串口通信编程 
6.2.4 cserialport类 
6.3 小试牛刀——基于mscomm的多串口通信系统 
6.3.1 创建工程 
6.3.2 具体编码 
6.4 小试牛刀——基于cserialport的多串口通信系统 
6.4.1 创建工程 
6.4.2具体编码 
第7章 网络传输 
7.1 认识网络层模型 
7.1.1 网络层基础 
7.1.2 atm中的网络层 
7.2 两种协议 
7.2.1 ppp仂，议 
7.2.2 1cmp协议 
7.3 小试牛刀——基于icmp实现ping系统 
7.3.1 ping命令基础 
7.3.2 模拟实现windows的ping命令 
7.4 小试牛刀——基于icmp实现路由跟踪系统 
7.4.1 设计界面 
7.4.2 具体编码 
第8章 在线视频播放器 
8.1 directshow基础 
8.1.1 dim~show的构成 
8.1.2 常用的directshow接口 
8.1.3 获取并安装directshowsdk 
8.1.4 配置directshowsdk 
8.2 filtergraph及其组成 
8.2.1 directshow中的filter 
8.2.2 mediatype(媒体类型) 
8.2.3媒体样本samples和分配器a110cators 
8.3 vfw视频处理 
8.3.1 vfw开发流程 
8.3.2 vfw视频捕获流程 
8.3.3 视频编辑和播放 
8.3.4 vfw的视频预览 
8.4 小试牛刀——开发一个视频播放器 
8.4.1 系统分析和设计 
8.4.2 实现媒体控制类 
8.4.3 创建播放器主题 
8.4.4 添加背景图片 
第9章 安全卫士防火墙系统 
9.1 防火墙基础 
9.1.1 什么是防火墙 
9.1.2 防火墙的类型 
9.1.3 防火墙的结构 
9.1.4 实现防火墙的几种方式 
9.1.5 防火墙编程 
9.1.6 小试牛刀——ip过滤驱动演练 
9.2 小试牛刀——一个简单的防火墙程序 
9.2.1 原理 
9.2.2具体实现 
9.3 小试牛刀——网络防火墙系统 
9.3.1 设计界面 
9.3.2 具体实现 
第10章 电驴下载系统 
10.1 p2p技术 
10.1.1 什么是p2p 
10.1.2 p2p网络模型 
10.2 emule基础 
10.2.1 国内版电驴 
10.2.2 emule的特点 
10.3 emule协议 
10.3.1 emule协议基础 
10.3.2 客户服务器tcp信息 
10.3.3 客户/g艮务器udp信息 
10.3.4 客户端到客户端的tcp信息 
10.4 kad协议 
10.4.1 kad原理 
10.4.2 kad和ed2k之间的关系 
10.5 分析电驴源码 
10.5.1 类 
10.5.2 主要实现函数 
第11章 仿qq聊天系统 
11.1 qq火爆的背后 
11.2 多线程处理 
11.2.1 多线程基础 
11.2.2 win32apl多线程编程 
11.2.3 用mfc实现多线程编程 
11.3 对缓冲区的理解 
11.3.1 缓冲区基础 
11.3.2 验证缓冲区 
11.4 文件传输 
11.4.1 使用cfile类 
11.4.2 使用api函数 
11.4.3 使用socket传输文件 
11.5 具体实现 
11.5.1 系统规划 
11.5.2 服务器端编码 
11.5.3 客户端编码 
11.5.4 系统调试 
第12章 网络视频监控系统 
12.1 系统分析 
12.1.1 系统背景 
12.1.2 远程视频监控技术的新发展 
12.2 系统架构模式 
12.2.1 c/s结构模式 
12.2.2 tcpc/s模式的通信原理 
12.2.3 c/s结构的优点 
12.3具体实现 
12.3.1 视频采集 
12.3.2 视频播放 
12.3.3 数据传递 
12.3.4数据接收 
第13章 网络电话系统 
13.1 网络电话系统基础 
13.1.1 什么是网络电话 
13.1.2 网络电话原理 
13.1.3 实现方式 
13.2 设计界面 
13.2.1 准备素材 
13.2.2 创建工程 
13.3 具体编码 
13.3.1 定义公共变量 
13.3.2 创建窗口函数 
13.3.3 设置音频设备 
13.3.4 网络通信 
13.3.5 套接字响应函数 
第14章 bt系统 
14.1 bt协议 
14.1.1 使用步骤 
14.1.2 分析bt协议 
14.2 bt源代码分析 
14.3 分析bittorrent源码 
14.3.1 libtorrent库 
14.3.2 客户端代码分析 
第15章 foxma¨转发系统 
15.1 foxmail基础 
15.2 编写类 
15.3 设计界面 
15.3.1 新建工程 
15.3.2设计窗体 
15.4 具体编码 
参考文献 
前言
曾几何时，网络走入了平常百姓的生活。在工作中，人们通过电子邮箱发送商业信函；在休闲时，通过QQ或其他各种聊天软件跟亲朋好友谈天说地。 
计算机、网络给生活带来的改变，标志着人类已经进入到信息时代。各种网络应用软件，如即时通信工具、下载工具、Web应用等层出不穷。展望未来，互联网将成为整个IT产业的中心，网络编程已成为当代软件开发的主流。 
1．本书内容 
本书由浅入深地讲解使用Ⅵsual C++进行网络开发的基本知识，并通过具体的实例来讲解其具体的实现流程。本书的章节安排如下。 
第1章 最基本的应用内容，为进入本书后面的学习打下基础。 
第2章 使用TCP和UDP协议传输信息的方法。 
第3章 使用Visual C++开发远程文件处理系统的具体过程。 
第4章 使用Visual C++开发网页浏览器的具体过程。 
第5章 使用Visual C++开发邮件系统的具体过程。 
第6章 VisualC++在串口通信领域的应用知识。 
第7章 使用Visual C++开发网络层应用的基本知识。 
第8章 使用Visual C++开发视频描放器的基本知识。 
第9章 介绍开发一个网络防火墙系统的实现过程。 
第10章 讲解P2协议的基本知识，并简要剖析BT和电驴软件的源代码。 
第11章 一个仿QQ聊天系统的实现过程。 
第12章 采用VisualC++6.0作为开发工具，完成远程控制中所需要到的主要功能。 
第13章 使用vlsualC什技术开发网络电话系统的具体实现流程。 
第14章 BT系统韵基本知识，并简要剖析BT软件的源代码。 
第15章 分别讲解SMTP协议和POP3协议，通过一个邮件发送系统实例介绍Foxmail转发系统的开发过程。 
2．本书的特点和优势 
.　　本书由具有多年C++语言开发经验的程序员执笔撰写，作者在C++语言软件开发领域具有深厚的开发和研究经验，并且具有多年的培训讲解经验，以娴熟的笔法和渊博的理论知识，将VisualC++网络开发技术展现得淋漓尽致，使读者能够很快地进入实际开发角色。 
本书具有下列特色。 
(1)科学的知识划分 
在具体内容编排上，作者根据Visual C++网络开发中不同领域知识点的难易程度，为读者规划出最佳的学习模块。读者只要按照章节顺序来学习，就能够轻松地掌握这门技术，并且获得最佳的学习效果和最优的学习效率。 
(2)知识点的通俗性和全面性 
书中讲解了Visual C++网络开发的各个知识点，遵循循序渐进、由浅入深的原则，便于读者对内容的理解。在内容讲解上，书中用最通俗的语言对Visual C++网络开发的知识点进行了讲解。不但涉及了此项技术的常用领域，而且对高难度的应用进行了详细的介绍，并相应地提出了问题的解决方案。 
(3)典型的实例，深入性的实例讲解 
本书在讲解基础知识的过程中穿插讲解了对应的实例，并且针对每个重要的知识点，始终以对应实例的讲解来加深对知识的理解。针对重要知识点或实例，给读者提出了注意事项、忠告建议和使用技巧，使读者的知识得到升华。 
(4)启迪读者的开发思维 
通过一系列实例揭示一个个典型网络应用的本质，。以启发读者的好奇心、探索欲和创新意识。从普通人对信息时代生活的主观体验和感性认识出发，从身边应用讲起，从现象到本质，由表及里深入浅出地讲解网络编程。 
(5) 以实践为导向增强实用性 
本书以经验为后盾，以实践为导向，以实用为目标，深入浅出地讲解了在开发过程中的种种问题。特别是，在讲解时注重理论与实践的结合。本书的所有源代码都已调试通过，并且放在本书所附带的光盘中，读者拿来即可使用。 
(6)案例讲解全面 
本书内容全面，从基本的语法入手，以恰当的实例为导向，由浅入深地讲解各门技术的基本理论知识，所讲解的内容几乎囊括了此技术的所有知识点。 
(7)强调实践的同时介绍了相关的基础知识 
重视软件程序与网络如鱼和水密不可分的关系，本书不仅介绍编程技巧，还适当地介绍相关网络知识并详细给出网络环境配置、搭建步骤，使读者能很方便地运行书中的实例。 
3．本书读者对象 
如果您是以下类型的学习者，此书会带领您迅速进入VC+十语言开发领域： 
□ 高等院校相关专业的学生，或需要编写论文的学生。 
□ 有一定VisualC++开发经验，从事VisualC++开发的工作人员。 
□ 企业和公司在职人员、因工作需要想继续学习和提高的程序员。 
□ 从事网络开发、多媒体开发等相关工作的技术人员。