网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Visual C++网络通信编程技术详解(附光盘)
分类 教育考试-考试-计算机类
作者 代勇//李伟//杨宏帅
出版社 机械工业出版社
下载
简介
编辑推荐

网络编程技术的研究和应用离不开程序设计,Visual C++则是最有力、最常用的网络程序开发工具之一。代勇等编著的《Visual C++网络通信编程技术详解》全面地介绍了在Visual C++环境下进行网络程序设计的方法,内容涵盖了Windows网络编程技术的理论基础和常用网络协议的Visual C++应用技术,各种协议与方法在本书中均给出了基本原理、典型实例及其完整的Visual C++源码,读者在理解了代码功能之后可以参考使用本书中提供的代码,进行修改、增加功能来组合成各种功能强大的网络应用程序。

内容推荐

代勇等编著的《Visual C++网络通信编程技术详解》共18章,主要内容包括:TCP/IP协议模型与基础知识、Windows网络编程基础与网络的基本应用、IP配置信息管理程序设计、ARP表管理程序设计、基于Winsock的客户端/服务器端开发技术、路由管理程序设计、本地网络活动监视和端口扫描、TCP穿越NAT的P2P通信技术、即时通信与TCP/IP超级终端、FTP协议、HTTP协议、Telnet协议、SMTP和POP3协议、网络安全与防火墙设计、串口通信程序设计等。

本书内容全面,深入浅出,层次分明,注重知识的系统性、针对性和先进性,注重理论结合实践,培养工程应用能力。另外,本书还配有完整的综合实例源程序代码,便于读者在学习和实际开发中参考使用。

《Visual C++网络通信编程技术详解》适合Visual C++编程技术人员、网络技术人员、网络安全管理人员和网络系统分析等相关领域的研究人员、工程技术人员、教师和学生作为技术参考手册使用,也适合网络程序设计初学者作为教材使用。

目录

前言

第1章 TCP/IP协议模型1

 1.1 OSI参考模型1

 1.2 TCP/IP结构3

1.2.1 TCP/IP模型3

1.2.2 OSI参考模型与TCP/IP模型的关系4

1.2.3 TCP/IP各层协议介绍4

 1.3 实践拓展12

第2章 TCP/IP协议基础知识16

 2.1 IP地址和子网掩码16

2.1.1 IP地址16

2.1.2 子网掩码17

2.1.3 网络地址18

2.1.4 网络地址的计算20

 2.2 地址解析22

2.2.1 地址解析的基本思想22

2.2.2 完整的地址解析工作过程22

 2.3 域名系统23

2.3.1 主机名的注册24

2.3.2 主机名的解析24

 2.4 TCP/IP协议栈的数据包封装24

2.4.1 IP数据报25

2.4.2 UDP数据报29

2.4.3 TCP数据报30

 2.5 端口号32

 2.6 实践拓展33

第3章 Windows网络编程基础36

 3.1 套接字36

3.1.1 流套接字和数据报套接字36

3.1.2 基本概念37

3.1.3 字节顺序38

 3.2 Winsock编程原理39

3.2.1 Winsock的启动和终止39

3.2.2 错误检查和控制39

3.2.3 Winsock编程模型40

 3.3 Winsock I/O模型45

3.3.1 Select模型46

3.3.2 WSAAsyncSelect模型47

3.3.3 WSAEventSelect模型48

 3.4 Winsock 2的扩展特性50

3.4.1 原始套接字50

3.4.2 重叠I/O模型51

3.4.3 服务质量(QOS)52

 3.5 套接字选项和I/O控制命令53

3.5.1 套接字选项53

3.5.2 I/O控制命令55

 3.6 WinInet网络编程基础56

 3.7 MFC Windows Sockets网络编程基础62

3.7.1 CAsyncSocket类62

3.7.2 CSocket类67

 3.8 实践拓展70

第4章 网络的基本应用75

 4.1 获取主机名和IP地址75

 4.2 获取网卡类型和子网掩码78

 4.3 获取网卡MAC地址86

4.3.1 MAC基础知识86

4.3.2 NetBIOS编程接口87

4.3.3 NetBIOS编程基础87

 4.4 获取系统支持的网络协议90

4.4.1 Win32支持的协议90

4.4.2 Winsock 2的WSAEnum Protocols函数91

 4.5 实践拓展99

第5章 IP配置信息管理程序设计101

 5.1 GetNetworkParams函数101

 5.2 管理网络接口103

5.2.1 获取接口数量103

5.2.2 获取接口信息103

 5.3 获取和设置特定的接口105

 5.4 管理IP地址108

5.4.1 获取IP地址列表108

5.4.2 添加和删除IP地址109

5.4.3 获取IP地址列表并添加新IP地址109

 5.5 实践拓展112

第6章 ARP表管理程序设计116

 6.1 ARP工作原理116

 6.2 对ARP表操作的函数117

6.2.1 获取ARP表函数117

6.2.2 添加ARP入口函数117

6.2.3 删除ARP入口函数118

 6.3 打印ARP表程序示例118

 6.4 实践拓展122

第7章 基于Winsock的客户/服务器开发124

 7.1 TCP服务器设计124

 7.2 TCP客户端设计127

 7.3 多线程TCP服务器和客户端设计129

7.3.1 多线程服务器129

7.3.2 客户端程序133

 7.4 网络对时程序设计136

 7.5 实践拓展138

7.5.1 服务器端程序代码分析138

7.5.2 客户端程序代码分析141

第8章 路由管理程序设计144

 8.1 获取路由表144

 8.2 管理特定路由148

8.2.1 添加路由148

8.2.2 删除路由148

8.2.3 修改路由149

8.2.4 修改默认网关149

 8.3 基于ICMP协议的路由跟踪151

 8.4 实践拓展160

8.4.1 ICMP报文简介160

8.4.2 ICMP协议应用161

第9章 本地网络活动监视和端口扫描164

 9.1 网络进程获取的API函数164

 9.2 列举本地所有网络的活动进程166

 9.3 TCP/IP端口扫描172

9.3.1 常见端口扫描技术简介173

9.3.2 端口扫描实例详解173

 9.4 实践拓展178

第10章 TCP穿越NAT的P2P通信181

 10.1 NAT穿越简介181

 10.2 Session概念和NAT设备类型182

 10.3 NAT转发方式183

 10.4 NAT反向连接方式184

 10.5 基于“打洞”技术的程序设计184

 10.6 程序测试191

 10.7 实践拓展193

第11章 即时通信与TCP/IP超级终端196

 11.1 即时通信原理196

11.1.1 IM技术原理196

11.1.2 IM通信方式197

 11.2 即时通信程序设计198

 11.3 TCP/IP超级终端202

 11.4 实践拓展205

第12章 FTP协议与实例分析209

 12.1 FTP的工作原理209

 12.2 FTP服务程序的开发211

12.2.1 程序功能介绍212

12.2.2 程序中主要类的说明212

12.2.3 程序代码分析212

 12.3 开发FTP客户端程序220

12.3.1 客户端项目的建立221

12.3.2 客户端程序代码实现221

 12.4 实践拓展225

第13章 HTTP协议与实例分析229

 13.1 HTTP协议介绍229

13.1.1 HTTP协议通信过程229

13.1.2 HTTP协议的请求报文231

13.1.3 HTTP请求流程233

13.1.4 HTTP协议的响应报文233

 13.2 HTTP下载程序实例234

 13.3 实践拓展241

第14章 Telnet协议与实例分析244

 14.1 Telnet协议简介244

14.1.1 NVT ASCII字符集245

14.1.2 Telnet命令245

14.1.3 选项协商245

14.1.4 Telnet服务器进程和客户进程间的操作方式247

 14.2 实现Telnet客户端程序247

14.2.1 Telnet客户端程序功能介绍247

14.2.2 Telnet客户端程序代码分析249

 14.3 实践拓展257

第15章 SMTP和POP3协议与实例分析260

 15.1 电子邮件的标准格式RFC822260

15.1.1 RFC822信件的格式和内容260

15.1.2 构造符合RFC822的信件266

15.1.3 RFC822信件的语法分析267

 15.2 SMTP模型及电子邮件的发送268

15.2.1 SMTP的模型描述268

15.2.2 SMTP的会话过程268

 15.3 无附件的电子邮件发送程序275

15.3.1 程序实例实现275

15.3.2 程序代码分析275

 15.4 带有附件的电子邮件发送程序276

15.4.1 程序实例实现276

15.4.2 程序代码分析277

 15.5 POP3协议与电子邮件的接收295

 15.6 电子邮件接收程序301

15.6.1 程序实例实现301

15.6.2 程序代码分析301

 15.7 实践拓展310

第16章 网络防火墙设计317

 16.1 防火墙的类型与特点317

 16.2 防火墙的工作原理318

 16.3 Filter-Hook Driver防火墙程序设计320

16.3.1 Filter-Hook 驱动320

16.3.2 创建内核模式驱动321

16.3.3 注册过滤函数323

16.3.4 使用过滤函数324

16.3.5 过滤程序代码分析325

16.3.6 使用Filter-Hook Driver开发防火墙应注意的问题326

 16.4 利用ICMP数据报突破网关限制326

 16.5 实践拓展330

第17章 网络安全333

 17.1 ARP的工作原理333

17.1.1 ARP的工作方式333

17.1.2 ARP协议格式与发送函数335

 17.2 ARP欺骗原理与实例336

17.2.1 ARP欺骗的实现原理336

17.2.2 IP地址冲突337

17.2.3 ARP欺骗程序实例337

 17.3 侦听局域网内的密码实例340

 17.4 Windows下DNS ID欺骗的原理342

 17.5 实践拓展352

第18章 串口通信程序设计354

 18.1 串口通信基础354

18.1.1 三线制RS-232-C通信接线354

18.1.2 串口通信基本原理355

 18.2 MSComm控件详解356

18.2.1 MSComm控件处理通信问题的方法356

18.2.2 MSComm控件属性356

18.2.3 VARIANT数据类型359

 18.3 利用MSComm控件的串口通信程序设计360

18.3.1 基于MSComm控件的串口通信程序实例360

18.3.2 利用串口进行十六进制数据的发送364

18.3.3 十六进制数据的显示366

18.3.4 设置自动发送功能367

 18.4 串口通信的Windows API函数基础368

18.4.1 打开串口368

18.4.2 配置串口368

18.4.3 超时设置371

18.4.4 事件设置372

18.4.5 读串口373

18.4.6 写串口373

18.4.7 关闭串口374

 18.5 异步串口通信实例374

18.5.1 异步通信编程步骤374

18.5.2 异步通信实例分析376

 18.6 实践拓展380

18.6.1 Modbus协议380

18.6.2 系统设计381

参考文献384

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/2 2:05:35