1. 首页
  2. 编程语言
  3. C++ 
  4. Visual C++网络编程开发与实战.(清华出版.朱桂英.张元亮).part2

Visual C++网络编程开发与实战.(清华出版.朱桂英.张元亮).part2

上传者: 2019-01-01 20:02:27上传 RAR文件 38.72MB 热度 53次
书名:《Visual C++网络编程开发与实战》(清华大学出版社.朱桂英,张元亮) PDF格式扫描版,全书分为15章,共587页。2012年3月出版。 (注:原书没有书签。为了方便阅读,本人添加了完整详细的书签) 全书压缩打包成2部分,这是第2部分。 内容简介   本书由浅入深地讲解了使用visualc+十开发网络项目的基本知识,并通过具体的实例来讲解项目的实现流程。全书分为15章,以案例为对象展示网络项目的实现过程并分析技术难点,主要内容包括vc++网络开发基本应用、传输协议编程、网页浏览器、邮件传输系统、串口通信、网络传输、在线视频播放器、安全卫士防火墙系统、电驴下载系统、仿qq聊天系统、远程视频监控系统、网络电话系统、bt系统和foxmail转发系统项目的实现过程。 本书系统地介绍了开发上述应用项目的基本思路和方法,采用案例为主的叙述方式,将大量的技术理论融入具体的案例剖析中。书中采用的案例均来源于作者的实际开发工作,具有很好的实用价值,方便广大开发者参考或直接应用。随书所附光盘包含书中实例的源文件和实例讲解视频,便于读者加深对项目实例的理解。 本书内容丰富、结构安排合理、工程实用性强,可供广大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章 foxmail转发系统 15.1 foxmail基础 15.2 编写类 15.3 设计界面 15.3.1 新建工程 15.3.2设计窗体 15.4 具体编码 参考文献 学习,也可针对高等院校相关专业的课程设计、毕业设计提供参考,还可以作为科研单位、企业进行网络项目开发的技术指导用书。 目 录 第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章 foxmail转发系统 15.1 foxmail基础 15.2 编写类 15.3 设计界面 15.3.1 新建工程 15.3.2设计窗体 15.4 具体编码 参考文献
用户评论