logo
分类于: 其它 职场办公

简介

Visual C++网络通信编程技术详解

Visual C++网络通信编程技术详解 0.0分

资源最后更新于 2020-11-20 02:30:49

作者:代勇//李伟//杨宏帅

出版社:机械工业

出版日期:2011-01

ISBN:9787111334576

文件格式: pdf

标签: 网络编程 VC++ IOCP C++ 12

简介· · · · · ·

《Visual C++网络通信编程技术详解》共18章,主要内容包括:TCP/IP协议模型与基础知识、Windows网络编程基础与网络的基本应用、IP配置信息管理程序设计、ARP表管理程序设计、基于Winsock的客户端/服务器端开发技术、路由管理程序设计、本地网络活动监视和端口扫描、TCP穿越NAT的P2P通信技术、即时通信与TCP/IP超级终端、FTP协议、HTTP协议、Telnet协议、SMTP和POP3协议、网络安全与防火墙设计、串口通信程序设计等。《Visual C++网络通信编程技术详解》内容全面,深入浅出,层次分明,注重知识的系统性、针对性和先进性,注重理论结合实践,培养工程应用能力。另外,《Visual C++网络通信编程技术详解》还配有完整的综合实例源程序代码,便于读者在学习和实际开发中参考使用。

《Visual C++网络通信编程技...

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

前言第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