微信扫一扫,移动浏览光盘
简介
本书由浅入深地讲解了使用Visual C++开发网络项目的基本知识,并通过具体的实例来讲解项目的实现流程。全书分为15章,以案例为对象展示网络项目的实现过程并分析技术难点,主要内容包括VC++网络开发基本应用、传输协议编程、网页浏览器、邮件传输系统、串口通信、网络传输、在线视频播放器、安全卫士防火墙系统、电驴下载系统、仿QQ聊天系统、远程视频监控系统、网络电话系统、BT系统和Foxmail转发系统项目的实现过程。
本书系统地介绍了开发上述应用项目的基本思路和方法,采用案例为主的叙述方式,将大量的技术理论融入具体的案例剖析中。书中采用的案例均来源于作者的实际开发工作,具有很好的实用价值,方便广大开发者参考或直接应用。随书所附光盘包含书中实例的源文件和实例讲解视频,便于读者加深对项目实例的理解。
本书内容丰富、结构安排合理、工程实用性强,可供广大Visual C++开发人员阅读和学习,也可针对高等院校相关专业的课程设计、毕业设计提供参考,还可以作为科研单位、企业进行网络项目开发的技术指导用书。
目录
043827-01.txt
目 录
第1章 Visual C++网络开发基本应用 1
1.1 获取网卡的类型和MAC地址 2
1.1.1 Visual C++网络编程概述 2
1.1.2 MAC地址的原理 7
1.1.3 NetBIOS编程基础 8
1.1.4 小试牛刀——编程实现
获取MAC地址 13
1.2 获取网络中计算机的IP地址
和计算机名 22
1.2.1 流式套接字编程 22
1.2.2 开发准备 26
1.2.3 小试牛刀——编程实现获取
计算机的IP地址和计算机名 28
1.3 实现超链接 31
1.3.1 数据报套接字编程 31
1.3.2 开发准备 32
1.3.3 小试牛刀——编程实现
写邮件超级链接 34
1.4 小试牛刀——开发一个Sniff
嗅探器 43
1.4.1 设计界面 43
1.4.2 具体编码 43
第2章 传输协议编程 53
2.1 TCP面向连接传输 54
2.1.1 TCP协议基础 54
2.1.2 小试牛刀——模拟实现
Windows的TCP程序 59
2.2 UDP无连接传输 71
2.2.1 UDP协议基础 71
2.2.2 小试牛刀——模拟实现
Windows的UDP程序 74
2.3 小试牛刀——基于UDP的网段
扫描器 93
2.3.1 设计界面 93
2.3.2 具体编码 93
第3章 远程传输处理 99
3.1 FTP能带给我们什么 100
3.1.1 FTP概述 100
3.1.2 工作原理 102
3.1.3 使用模式 103
3.1.4 FTP命令与FTP响应信息 104
3.2 Telnet命令简述 108
3.2.1 Telnet协议基础 108
3.2.2 使用Telnet协议 109
3.3 小试牛刀——FTP文件处理 111
3.3.1 FTP编程 111
3.3.2 使用CSocketFile类 113
3.3.3 使用CArchive类进行
序列化 114
3.3.4 获取FTP服务器文件信息 116
3.3.5 上传文件 119
3.3.6 下载文件 120
3.3.7 具体实现 120
3.4 小试牛刀——开发一个BBS
客户端 131
3.4.1 规划类 131
3.4.2 具体实现 132
第4章 网页浏览器 153
4.1 不得不说的HTTP协议 154
4.1.1 再看C/S编程模型 154
4.1.2 HTTP基础 155
4.1.3 HTTP请求 156
4.1.4 HTTP响应 158
4.1.5 消息头域 158
4.2 CHtmlView类 160
4.2.1 CHtmlView类的作用 161
4.2.2 CHtmlView类的成员 161
4.3 小试牛刀——打造一个网页
浏览器 163
4.3.1 设计界面 163
4.3.2 编码 166
4.4 小试牛刀——使用浏览器控件打造
一个网页浏览器 170
4.4.1 建立MFC工程 170
4.4.2 添加控件 171
4.4.3 创建CWebBrowser2对象 174
第5章 邮件传输系统 179
5.1 邮件是一种全新的通信方式 180
5.1.1 电子邮件原理 180
5.1.2 邮件协议 181
5.2 邮件系统编程 181
5.2.1 调用Windows自带的邮件
发送程序 181
5.2.2 SMTP协议 188
5.2.3 POP3协议 192
5.3 小试牛刀——基于POP3的
邮件系统 194
5.3.1 设计界面 194
5.3.2 具体编码 194
5.4 小试牛刀——基于SMTP的
邮件系统 207
5.4.1 设计界面 207
5.4.2 具体编码 208
第6章 串口通信 213
6.1 串口通信基础 214
6.1.1 串口通信原理 214
6.1.2 物理接口标准 215
6.1.3 串口通信协议 217
6.2 串口通信编程 221
6.2.1 16位串口应用程序 221
6.2.2 以MSComm控件实现串口
通信编程 221
6.2.3 Windows API实现串口
通信编程 227
6.2.4 CSerialPort类 233
6.3 小试牛刀——基于MSComm的
多串口通信系统 237
6.3.1 创建工程 237
6.3.2 具体编码 238
6.4 小试牛刀——基于CSerialPort的
多串口通信系统 243
6.4.1 创建工程 244
6.4.2 具体编码 244
第7章 网络传输 249
7.1 认识网络层模型 250
7.1.1 网络层基础 250
7.1.2 ATM中的网络层 253
7.2 两种协议 258
7.2.1 PPP协议 258
7.2.2 ICMP协议 259
7.3 小试牛刀——基于ICMP实现
Ping系统 261
7.3.1 Ping命令基础 262
7.3.2 模拟实现Windows的
Ping命令 263
7.4 小试牛刀——基于ICMP实现
路由跟踪系统 278
7.4.1 设计界面 278
7.4.2 具体编码 278
第8章 在线视频播放器 289
8.1 DirectShow基础 290
8.1.1 DirectShow的构成 290
8.1.2 常用的DirectShow接口 293
8.1.3 获取并安装DirectShow SDK 294
8.1.4 配置DirectShow SDK 296
8.2 Filter Graph及其组成 304
8.2.1 DirectShow中的Filter 304
8.2.2 Media Type(媒体类型) 305
8.2.3 媒体样本Samples和
分配器Allocators 308
8.3 VFW视频处理 308
8.3.1 VFW开发流程 308
8.3.2 VFW视频捕获流程 309
8.3.3 视频编辑和播放 310
8.3.4 VFW的视频预览 311
8.4 小试牛刀——开发一个视频
播放器 313
8.4.1 系统分析和设计 313
8.4.2 实现媒体控制类 320
8.4.3 创建播放器主题 329
8.4.4 添加背景图片 338
第9章 安全卫士防火墙系统 341
9.1 防火墙基础 342
9.1.1 什么是防火墙 342
9.1.2 防火墙的类型 342
9.1.3 防火墙的结构 343
9.1.4 实现防火墙的几种方式 345
9.1.5 防火墙编程 346
9.1.6 小试牛刀——IP过滤
驱动演练 349
9.2 小试牛刀——一个简单的
防火墙程序 360
9.2.1 原理 360
9.2.2 具体实现 360
9.3 小试牛刀——网络防火墙系统 364
9.3.1 设计界面 364
9.3.2 具体实现 365
第10章 电驴下载系统 389
10.1 P2P技术 390
10.1.1 什么是P2P 390
10.1.2 P2P网络模型 390
10.2 eMule基础 394
10.2.1 国内版电驴 395
10.2.2 eMule的特点 395
10.3 eMule协议 396
10.3.1 eMule协议基础 396
10.3.2 客户服务器TCP信息 398
10.3.3 客户/服务器UDP信息 402
10.3.4 客户端到客户端的TCP
信息 403
10.4 Kad协议 409
10.4.1 Kad原理 410
10.4.2 Kad和ed2k之间的关系 410
10.5 分析电驴源码 411
10.5.1 类 412
10.5.2 主要实现函数 416
第11章 仿QQ聊天系统 435
11.1 QQ火爆的背后 436
11.2 多线程处理 436
11.2.1 多线程基础 437
11.2.2 Win32 API多线程编程 438
11.2.3 用MFC实现多线程编程 440
11.3 对缓冲区的理解 442
11.3.1 缓冲区基础 442
11.3.2 验证缓冲区 444
11.4 文件传输 446
11.4.1 使用CFile类 446
11.4.2 使用API函数 448
11.4.3 使用Socket传输文件 450
11.5 具体实现 452
11.5.1 系统规划 453
11.5.2 服务器端编码 457
11.5.3 客户端编码 465
11.5.4 系统调试 480
第12章 网络视频监控系统 483
12.1 系统分析 484
12.1.1 系统背景 484
12.1.2 远程视频监控技术的
新发展 484
12.2 系统架构模式 485
12.2.1 C/S结构模式 485
12.2.2 TCP C/S模式的通信原理 485
12.2.3 C/S结构的优点 486
12.3 具体实现 486
12.3.1 视频采集 486
12.3.2 视频播放 493
12.3.3 数据传递 498
12.3.4 数据接收 506
第13章 网络电话系统 517
13.1 网络电话系统基础 518
13.1.1 什么是网络电话 518
13.1.2 网络电话原理 518
13.1.3 实现方式 518
13.2 设计界面 519
13.2.1 准备素材 519
13.2.2 创建工程 519
13.3 具体编码 521
13.3.1 定义公共变量 521
13.3.2 创建窗口函数 522
13.3.3 设置音频设备 524
13.3.4 网络通信 527
13.3.5 套接字响应函数 534
第14章 BT系统 537
14.1 BT协议 538
14.1.1 使用步骤 538
14.1.2 分析BT协议 538
14.2 BT源代码分析 541
14.3 分析BitTorrent源码 542
14.3.1 LibTorrent库 542
14.3.2 客户端代码分析 544
第15章 Foxmail转发系统 563
15.1 Foxmail基础 564
15.2 编写类 564
15.3 设计界面 569
15.3.1 新建工程 569
15.3.2 设计窗体 571
15.4 具体编码 572
参考文献 586
目 录
第1章 Visual C++网络开发基本应用 1
1.1 获取网卡的类型和MAC地址 2
1.1.1 Visual C++网络编程概述 2
1.1.2 MAC地址的原理 7
1.1.3 NetBIOS编程基础 8
1.1.4 小试牛刀——编程实现
获取MAC地址 13
1.2 获取网络中计算机的IP地址
和计算机名 22
1.2.1 流式套接字编程 22
1.2.2 开发准备 26
1.2.3 小试牛刀——编程实现获取
计算机的IP地址和计算机名 28
1.3 实现超链接 31
1.3.1 数据报套接字编程 31
1.3.2 开发准备 32
1.3.3 小试牛刀——编程实现
写邮件超级链接 34
1.4 小试牛刀——开发一个Sniff
嗅探器 43
1.4.1 设计界面 43
1.4.2 具体编码 43
第2章 传输协议编程 53
2.1 TCP面向连接传输 54
2.1.1 TCP协议基础 54
2.1.2 小试牛刀——模拟实现
Windows的TCP程序 59
2.2 UDP无连接传输 71
2.2.1 UDP协议基础 71
2.2.2 小试牛刀——模拟实现
Windows的UDP程序 74
2.3 小试牛刀——基于UDP的网段
扫描器 93
2.3.1 设计界面 93
2.3.2 具体编码 93
第3章 远程传输处理 99
3.1 FTP能带给我们什么 100
3.1.1 FTP概述 100
3.1.2 工作原理 102
3.1.3 使用模式 103
3.1.4 FTP命令与FTP响应信息 104
3.2 Telnet命令简述 108
3.2.1 Telnet协议基础 108
3.2.2 使用Telnet协议 109
3.3 小试牛刀——FTP文件处理 111
3.3.1 FTP编程 111
3.3.2 使用CSocketFile类 113
3.3.3 使用CArchive类进行
序列化 114
3.3.4 获取FTP服务器文件信息 116
3.3.5 上传文件 119
3.3.6 下载文件 120
3.3.7 具体实现 120
3.4 小试牛刀——开发一个BBS
客户端 131
3.4.1 规划类 131
3.4.2 具体实现 132
第4章 网页浏览器 153
4.1 不得不说的HTTP协议 154
4.1.1 再看C/S编程模型 154
4.1.2 HTTP基础 155
4.1.3 HTTP请求 156
4.1.4 HTTP响应 158
4.1.5 消息头域 158
4.2 CHtmlView类 160
4.2.1 CHtmlView类的作用 161
4.2.2 CHtmlView类的成员 161
4.3 小试牛刀——打造一个网页
浏览器 163
4.3.1 设计界面 163
4.3.2 编码 166
4.4 小试牛刀——使用浏览器控件打造
一个网页浏览器 170
4.4.1 建立MFC工程 170
4.4.2 添加控件 171
4.4.3 创建CWebBrowser2对象 174
第5章 邮件传输系统 179
5.1 邮件是一种全新的通信方式 180
5.1.1 电子邮件原理 180
5.1.2 邮件协议 181
5.2 邮件系统编程 181
5.2.1 调用Windows自带的邮件
发送程序 181
5.2.2 SMTP协议 188
5.2.3 POP3协议 192
5.3 小试牛刀——基于POP3的
邮件系统 194
5.3.1 设计界面 194
5.3.2 具体编码 194
5.4 小试牛刀——基于SMTP的
邮件系统 207
5.4.1 设计界面 207
5.4.2 具体编码 208
第6章 串口通信 213
6.1 串口通信基础 214
6.1.1 串口通信原理 214
6.1.2 物理接口标准 215
6.1.3 串口通信协议 217
6.2 串口通信编程 221
6.2.1 16位串口应用程序 221
6.2.2 以MSComm控件实现串口
通信编程 221
6.2.3 Windows API实现串口
通信编程 227
6.2.4 CSerialPort类 233
6.3 小试牛刀——基于MSComm的
多串口通信系统 237
6.3.1 创建工程 237
6.3.2 具体编码 238
6.4 小试牛刀——基于CSerialPort的
多串口通信系统 243
6.4.1 创建工程 244
6.4.2 具体编码 244
第7章 网络传输 249
7.1 认识网络层模型 250
7.1.1 网络层基础 250
7.1.2 ATM中的网络层 253
7.2 两种协议 258
7.2.1 PPP协议 258
7.2.2 ICMP协议 259
7.3 小试牛刀——基于ICMP实现
Ping系统 261
7.3.1 Ping命令基础 262
7.3.2 模拟实现Windows的
Ping命令 263
7.4 小试牛刀——基于ICMP实现
路由跟踪系统 278
7.4.1 设计界面 278
7.4.2 具体编码 278
第8章 在线视频播放器 289
8.1 DirectShow基础 290
8.1.1 DirectShow的构成 290
8.1.2 常用的DirectShow接口 293
8.1.3 获取并安装DirectShow SDK 294
8.1.4 配置DirectShow SDK 296
8.2 Filter Graph及其组成 304
8.2.1 DirectShow中的Filter 304
8.2.2 Media Type(媒体类型) 305
8.2.3 媒体样本Samples和
分配器Allocators 308
8.3 VFW视频处理 308
8.3.1 VFW开发流程 308
8.3.2 VFW视频捕获流程 309
8.3.3 视频编辑和播放 310
8.3.4 VFW的视频预览 311
8.4 小试牛刀——开发一个视频
播放器 313
8.4.1 系统分析和设计 313
8.4.2 实现媒体控制类 320
8.4.3 创建播放器主题 329
8.4.4 添加背景图片 338
第9章 安全卫士防火墙系统 341
9.1 防火墙基础 342
9.1.1 什么是防火墙 342
9.1.2 防火墙的类型 342
9.1.3 防火墙的结构 343
9.1.4 实现防火墙的几种方式 345
9.1.5 防火墙编程 346
9.1.6 小试牛刀——IP过滤
驱动演练 349
9.2 小试牛刀——一个简单的
防火墙程序 360
9.2.1 原理 360
9.2.2 具体实现 360
9.3 小试牛刀——网络防火墙系统 364
9.3.1 设计界面 364
9.3.2 具体实现 365
第10章 电驴下载系统 389
10.1 P2P技术 390
10.1.1 什么是P2P 390
10.1.2 P2P网络模型 390
10.2 eMule基础 394
10.2.1 国内版电驴 395
10.2.2 eMule的特点 395
10.3 eMule协议 396
10.3.1 eMule协议基础 396
10.3.2 客户服务器TCP信息 398
10.3.3 客户/服务器UDP信息 402
10.3.4 客户端到客户端的TCP
信息 403
10.4 Kad协议 409
10.4.1 Kad原理 410
10.4.2 Kad和ed2k之间的关系 410
10.5 分析电驴源码 411
10.5.1 类 412
10.5.2 主要实现函数 416
第11章 仿QQ聊天系统 435
11.1 QQ火爆的背后 436
11.2 多线程处理 436
11.2.1 多线程基础 437
11.2.2 Win32 API多线程编程 438
11.2.3 用MFC实现多线程编程 440
11.3 对缓冲区的理解 442
11.3.1 缓冲区基础 442
11.3.2 验证缓冲区 444
11.4 文件传输 446
11.4.1 使用CFile类 446
11.4.2 使用API函数 448
11.4.3 使用Socket传输文件 450
11.5 具体实现 452
11.5.1 系统规划 453
11.5.2 服务器端编码 457
11.5.3 客户端编码 465
11.5.4 系统调试 480
第12章 网络视频监控系统 483
12.1 系统分析 484
12.1.1 系统背景 484
12.1.2 远程视频监控技术的
新发展 484
12.2 系统架构模式 485
12.2.1 C/S结构模式 485
12.2.2 TCP C/S模式的通信原理 485
12.2.3 C/S结构的优点 486
12.3 具体实现 486
12.3.1 视频采集 486
12.3.2 视频播放 493
12.3.3 数据传递 498
12.3.4 数据接收 506
第13章 网络电话系统 517
13.1 网络电话系统基础 518
13.1.1 什么是网络电话 518
13.1.2 网络电话原理 518
13.1.3 实现方式 518
13.2 设计界面 519
13.2.1 准备素材 519
13.2.2 创建工程 519
13.3 具体编码 521
13.3.1 定义公共变量 521
13.3.2 创建窗口函数 522
13.3.3 设置音频设备 524
13.3.4 网络通信 527
13.3.5 套接字响应函数 534
第14章 BT系统 537
14.1 BT协议 538
14.1.1 使用步骤 538
14.1.2 分析BT协议 538
14.2 BT源代码分析 541
14.3 分析BitTorrent源码 542
14.3.1 LibTorrent库 542
14.3.2 客户端代码分析 544
第15章 Foxmail转发系统 563
15.1 Foxmail基础 564
15.2 编写类 564
15.3 设计界面 569
15.3.1 新建工程 569
15.3.2 设计窗体 571
15.4 具体编码 572
参考文献 586
Visual C++网络编程开发与实战
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!