简介
本书介绍了如何利用Visual C++ 6.0开发网络通信应用程序的方法,同时主要对目前流行的FTP、HTTP、E-mail、Telnet、ICMP、网络监控、Modem串口通信编程、拨号网络编程、语音电话等Internet上使用的协议与通信协议高级编程开发进行了详细的讲解,并结合大量的实例使读者能够深入的了解各种网络应用程序的开发技巧。另外还介绍了在VC中进行网络通信开发的基本方法和技术以及各种网络的基础应用。
本书主要面向具有一定VC网络通信编程基础并希望学习较高层次编程技术的读者,主要涉及到网络开发与通信两方面的内容,如常用的Internet协议开发理论与实例,Modem串口通信理论与实例,流量监控等。本书适合中、高级Visual C++程序员进行网络与通信开发时阅读和参考。
目录
第 1 章 TCP/IP 11页
1.1 TCP/IP 族简介 11页
1.1.1 OSI 模型 11页
1.1.2 TCP/IP 结构 12页
1.1.3 常用协议 13页
1.1.4 进程/应用层协议 15页
1.1.5 RFC 和标准简单服务 16页
1.2 TCP/IP 基本概念 17页
1.2.1 IP 地址与子网掩码 17页
1.2.2 地址解析 19页
1.2.3 域名系统 20页
1.2.4 数据包的封装和分用 20页
1.2.5 IP 数据报 21页
1.2.6 UDP 数据报 24页
1.2.7 TCP 数据报 25页
1.2.8 端口号 31页
第 2 章 Windows 网络编程基础 32页
2.1 Winsock 基本概念 32页
2.1.1 套接字(Sockets) 32页
2.1.2 基本概念 33页
2.1.3 字节顺序 35页
2.2 Winsock 编程原理 35页
2.2.1 Winsock 的启动和终止 35页
2.2.2 错误检查和控制 36页
2.2.3 Winsock 编程模型 36页
2.3 Winsock I/O 模型 41页
2.3.1 Select 模型 42页
2.3.2 WS——syncSelect 模型 43页
2.3.3 WSAEventSelect 模型 44页
2.4 Winsock 2 的扩展特性 46页
2.4.1 原始套接字 47页
2.4.2 重叠 I/O 模型 47页
2.4.3 服务的质量(QOS) 48页
2.5 套接字选项和 I/O 控制命令 50页
2.5.1 套接字选项 50页
2.5.2 I/O 控制命令 51页
2.6 WinInet 网络编程基础 52页
2.6.1 MFC WinInet 类 53页
2.6.2 利用 WinInet API 进行编程 63页
2.7 MFC Windows Sockets 网络编程基础 71页
2.7.1 CAsyncSocket 类 72页
2.7.2 CSocket 类 76页
2.8 多线程编程 80页
2.8.1 Win32 基础上的多线程编程 81页
2.8.2 基于 MFC 的多线程编程 83页
2.9 Winsock API 详解 85页
第 3 章 TCP、UDP 高级编程 86页
3.1 TCP 实现客户机/服务器聊天 86页
3.1.1 服务器端程序开发 86页
3.1.2 客户端程序开发 92页
3.1.3 程序运行演示 95页
3.2 UDP 实现点对点聊天程序开发 96页
3.2.1 实现原理 97页
3.2.2 代码分析 97页
3.2.3 程序演示 103页
3.3 TCP/UDP 聊天程序高级开发 105页
3.3.1 实现原理 105页
3.3.2 代码分析 105页
3.3.3 程序运行演示 134页
3.4 小结 134页
第 4 章 基本网络应用 136页
4.1 获取计算机 IP 地址和计算机名 136页
4.1.1 实现原理 136页
4.1.2 程序实现 137页
4.2 获取域名、子网掩码、网卡类型 140页
4.2.1 实现原理 140页
4.2.2 程序实现 143页
4.3 获取网卡的 MAC 地址 146页
4.3.1 实现原理 146页
4.3.2 程序实现 149页
4.4 获取系统支持的网络协议信息 150页
4.4.1 实现原理 150页
4.4.2 程序实现 153页
4.5 端口扫描高级编程 162页
4.5.1 实现原理 163页
4.5.2 程序实现 163页
4.6 超级链接高级编程 168页
4.6.1 实现原理 169页
4.6.2 程序实现 169页
4.7 TCP/IP 超级终端 174页
4.7.1 实现原理 175页
4.7.2 程序实现 175页
第 5 章 FTP 高级编程 180页
5.1 FTP 简介 180页
5.2 安装设置 FTP 服务器 181页
5.3 使用 Windows 内置 FTP 客户端程序 185页
5.4 深入 FTP 188页
5.4.1 FTP 工作原理 188页
5.4.2 FTP 命令 194页
5.5 FTP 服务器高级编程 213页
5.5.1 建立工程项目 213页
5.5.2 实例分析 214页
5.5.3 实例测试 226页
5.6 FTP 客户端高级编程 227页
5.6.1 建立工程项目 228页
5.6.2 实例分析 229页
5.7 小结 255页
第 6 章 HTTP 高级编程 256页
6.1 HTTP 介绍 256页
6.1.1 HTTP 背景 256页
6.1.2 HTTP 的内容 259页
6.1.3 消息(Message) 260页
6.1.4 请求(Request) 261页
6.1.5 响应(Response) 265页
6.1.6 访问认证 268页
6.1.7 URL 编码 271页
6.1.8 HTTP 的应用 272页
6.2 获取远程服务器文件信息 272页
6.3 网站下载高级开发 276页
6.4 网络浏览器高级开发 297页
6.4.1 实现原理 297页
6.4.2 实例实现 298页
6.5 Web Server 高级开发 306页
6.5.1 Web Server 相关理论 306页
6.5.2 实例实现 307页
6.6 小结 327页
第 7 章 Telnet 高级编程 328页
7.1 Telnet 简介 328页
7.2 使用 Windows 的 Telnet 程序登录远程服务器 329页
7.3 深入 Telnet 协议 330页
7.3.1 Telnet 概述 330页
7.3.2 Telnet 命令 335页
7.3.3 NVT ASCII 字符集 336页
7.3.4 协商选项 336页
7.3.5 子协商选项 337页
7.3.6 Telnet 操作方式 338页
7.4 Telnet 客户端——BBS 高级程序开发 339页
7.4.1 实例实现 339页
7.4.2 实例分析 340页
7.5 小结 356页
第 8 章 E-mail 协议及高级编程 357页
8.1 SMTP、POP3 与 E-mail 357页
8.2 信件结构详述 357页
8.2.1 RFC822 信件的格式和内容 357页
8.2.2 构造符合 RFC822 的信件 365页
8.2.3 RFC822 信件的语法分析 366页
8.3 MIME 编码解码与发送附件 367页
8.3.1 RFC822 的局限 367页
8.3.2 Uuencode 编码与解码 367页
8.3.3 MIME 及其编码 370页
8.3.4 构造 MIME 信件 387页
8.3.5 MIME 信件的语法分析 389页
8.4 SMTP 及发送电子邮件 390页
8.4.1 SMTP 的模型描述 390页
8.4.2 SMTP 的会话过程 390页
8.5 发送无附件 E-mail 程序 398页
8.5.1 实例实现 398页
8.5.2 代码分析 399页
8.6 发送有附件的邮件 401页
8.6.1 实例实现 401页
8.6.2 代码分析 401页
8.7 POP3 与接收电子邮件 431页
8.7.1 POP3 的模型描述 431页
8.7.2 POP3 的会话过程 431页
8.8 接收 E-mail 的程序 439页
8.8.1 实例实现 439页
8.8.2 代码分析 440页
8.9 E-mail 乱码 452页
8.9.1 乱码的常见形式及形成原因 452页
8.9.2 避免乱码的方法 453页
8.10 MAPI 概述 454页
8.11 小结 454页
第 9 章 ICMP 高级开发 455页
9.1 ICMP 455页
9.1.1 ICMP 报文格式 455页
9.1.2 ICMP 时间戳请求与应答 457页
9.1.3 回显请求和回显应答报文 457页
9.1.4 ICMP 地址掩码请求与应答 458页
9.1.5 ICMP 端口不可达差错 458页
9.2 Windows 自带程序应用 458页
9.2.1 ping 命令测试 459页
9.2.2 Traceroute 命令测试 460页
9.3 ICMP 高级实例开发 461页
9.3.1 实现原理 461页
9.3.2 代码分析 462页
9.3.3 实例演示 472页
9.4 小结 473页
第 10 章 远程访问(RAS)高级编程 474页
10.1 RAS 客户机 474页
10.2 建立拨号连接 475页
10.3 RAS 重要函数说明 479页
10.3.1 连接函数 480页
10.3.2 连接管理函数 484页
10.3.3 电话簿和用户凭证管理 488页
10.3.4 拨号方式 489页
10.4 RAS 高级程序开发实例 491页
10.4.1 实例实现 491页
10.4.2 代码分析 493页
10.5 RAS 应用实例——远程文件共享 515页
10.6 小结 519页
第 11 章 语音电话通信协议及高级编程 520页
11.1 Modem 通信协议 520页
11.1.1 Modem 状态 520页
11.1.2 AT 命令 521页
11.1.3 S 寄存器 536页
11.1.4 Modem 返回信息码 539页
11.2 语音电话高级编程 539页
11.3 小结 547页
第 12 章 串口通信高级编程 548页
12.1 串口通信硬件理论 548页
12.2 Windows 串口通信编程 552页
12.2.1 打开和关闭串口 553页
12.2.2 串口配置和串口属性 555页
12.2.3 读写串口 566页
12.2.4 通信事件 568页
12.2.5 设备控制命令 570页
12.3 串口数据传输高级编程 571页
12.3.1 代码分析 572页
12.3.2 CSerialCommHelper类 572页
12.4 小结 580页
附录一 Winsock 1.1 函数参考 581页
附录二 Winsock 2 函数参考 600页
附录三 Windows Sockets 错误码 610页
1.1 TCP/IP 族简介 11页
1.1.1 OSI 模型 11页
1.1.2 TCP/IP 结构 12页
1.1.3 常用协议 13页
1.1.4 进程/应用层协议 15页
1.1.5 RFC 和标准简单服务 16页
1.2 TCP/IP 基本概念 17页
1.2.1 IP 地址与子网掩码 17页
1.2.2 地址解析 19页
1.2.3 域名系统 20页
1.2.4 数据包的封装和分用 20页
1.2.5 IP 数据报 21页
1.2.6 UDP 数据报 24页
1.2.7 TCP 数据报 25页
1.2.8 端口号 31页
第 2 章 Windows 网络编程基础 32页
2.1 Winsock 基本概念 32页
2.1.1 套接字(Sockets) 32页
2.1.2 基本概念 33页
2.1.3 字节顺序 35页
2.2 Winsock 编程原理 35页
2.2.1 Winsock 的启动和终止 35页
2.2.2 错误检查和控制 36页
2.2.3 Winsock 编程模型 36页
2.3 Winsock I/O 模型 41页
2.3.1 Select 模型 42页
2.3.2 WS——syncSelect 模型 43页
2.3.3 WSAEventSelect 模型 44页
2.4 Winsock 2 的扩展特性 46页
2.4.1 原始套接字 47页
2.4.2 重叠 I/O 模型 47页
2.4.3 服务的质量(QOS) 48页
2.5 套接字选项和 I/O 控制命令 50页
2.5.1 套接字选项 50页
2.5.2 I/O 控制命令 51页
2.6 WinInet 网络编程基础 52页
2.6.1 MFC WinInet 类 53页
2.6.2 利用 WinInet API 进行编程 63页
2.7 MFC Windows Sockets 网络编程基础 71页
2.7.1 CAsyncSocket 类 72页
2.7.2 CSocket 类 76页
2.8 多线程编程 80页
2.8.1 Win32 基础上的多线程编程 81页
2.8.2 基于 MFC 的多线程编程 83页
2.9 Winsock API 详解 85页
第 3 章 TCP、UDP 高级编程 86页
3.1 TCP 实现客户机/服务器聊天 86页
3.1.1 服务器端程序开发 86页
3.1.2 客户端程序开发 92页
3.1.3 程序运行演示 95页
3.2 UDP 实现点对点聊天程序开发 96页
3.2.1 实现原理 97页
3.2.2 代码分析 97页
3.2.3 程序演示 103页
3.3 TCP/UDP 聊天程序高级开发 105页
3.3.1 实现原理 105页
3.3.2 代码分析 105页
3.3.3 程序运行演示 134页
3.4 小结 134页
第 4 章 基本网络应用 136页
4.1 获取计算机 IP 地址和计算机名 136页
4.1.1 实现原理 136页
4.1.2 程序实现 137页
4.2 获取域名、子网掩码、网卡类型 140页
4.2.1 实现原理 140页
4.2.2 程序实现 143页
4.3 获取网卡的 MAC 地址 146页
4.3.1 实现原理 146页
4.3.2 程序实现 149页
4.4 获取系统支持的网络协议信息 150页
4.4.1 实现原理 150页
4.4.2 程序实现 153页
4.5 端口扫描高级编程 162页
4.5.1 实现原理 163页
4.5.2 程序实现 163页
4.6 超级链接高级编程 168页
4.6.1 实现原理 169页
4.6.2 程序实现 169页
4.7 TCP/IP 超级终端 174页
4.7.1 实现原理 175页
4.7.2 程序实现 175页
第 5 章 FTP 高级编程 180页
5.1 FTP 简介 180页
5.2 安装设置 FTP 服务器 181页
5.3 使用 Windows 内置 FTP 客户端程序 185页
5.4 深入 FTP 188页
5.4.1 FTP 工作原理 188页
5.4.2 FTP 命令 194页
5.5 FTP 服务器高级编程 213页
5.5.1 建立工程项目 213页
5.5.2 实例分析 214页
5.5.3 实例测试 226页
5.6 FTP 客户端高级编程 227页
5.6.1 建立工程项目 228页
5.6.2 实例分析 229页
5.7 小结 255页
第 6 章 HTTP 高级编程 256页
6.1 HTTP 介绍 256页
6.1.1 HTTP 背景 256页
6.1.2 HTTP 的内容 259页
6.1.3 消息(Message) 260页
6.1.4 请求(Request) 261页
6.1.5 响应(Response) 265页
6.1.6 访问认证 268页
6.1.7 URL 编码 271页
6.1.8 HTTP 的应用 272页
6.2 获取远程服务器文件信息 272页
6.3 网站下载高级开发 276页
6.4 网络浏览器高级开发 297页
6.4.1 实现原理 297页
6.4.2 实例实现 298页
6.5 Web Server 高级开发 306页
6.5.1 Web Server 相关理论 306页
6.5.2 实例实现 307页
6.6 小结 327页
第 7 章 Telnet 高级编程 328页
7.1 Telnet 简介 328页
7.2 使用 Windows 的 Telnet 程序登录远程服务器 329页
7.3 深入 Telnet 协议 330页
7.3.1 Telnet 概述 330页
7.3.2 Telnet 命令 335页
7.3.3 NVT ASCII 字符集 336页
7.3.4 协商选项 336页
7.3.5 子协商选项 337页
7.3.6 Telnet 操作方式 338页
7.4 Telnet 客户端——BBS 高级程序开发 339页
7.4.1 实例实现 339页
7.4.2 实例分析 340页
7.5 小结 356页
第 8 章 E-mail 协议及高级编程 357页
8.1 SMTP、POP3 与 E-mail 357页
8.2 信件结构详述 357页
8.2.1 RFC822 信件的格式和内容 357页
8.2.2 构造符合 RFC822 的信件 365页
8.2.3 RFC822 信件的语法分析 366页
8.3 MIME 编码解码与发送附件 367页
8.3.1 RFC822 的局限 367页
8.3.2 Uuencode 编码与解码 367页
8.3.3 MIME 及其编码 370页
8.3.4 构造 MIME 信件 387页
8.3.5 MIME 信件的语法分析 389页
8.4 SMTP 及发送电子邮件 390页
8.4.1 SMTP 的模型描述 390页
8.4.2 SMTP 的会话过程 390页
8.5 发送无附件 E-mail 程序 398页
8.5.1 实例实现 398页
8.5.2 代码分析 399页
8.6 发送有附件的邮件 401页
8.6.1 实例实现 401页
8.6.2 代码分析 401页
8.7 POP3 与接收电子邮件 431页
8.7.1 POP3 的模型描述 431页
8.7.2 POP3 的会话过程 431页
8.8 接收 E-mail 的程序 439页
8.8.1 实例实现 439页
8.8.2 代码分析 440页
8.9 E-mail 乱码 452页
8.9.1 乱码的常见形式及形成原因 452页
8.9.2 避免乱码的方法 453页
8.10 MAPI 概述 454页
8.11 小结 454页
第 9 章 ICMP 高级开发 455页
9.1 ICMP 455页
9.1.1 ICMP 报文格式 455页
9.1.2 ICMP 时间戳请求与应答 457页
9.1.3 回显请求和回显应答报文 457页
9.1.4 ICMP 地址掩码请求与应答 458页
9.1.5 ICMP 端口不可达差错 458页
9.2 Windows 自带程序应用 458页
9.2.1 ping 命令测试 459页
9.2.2 Traceroute 命令测试 460页
9.3 ICMP 高级实例开发 461页
9.3.1 实现原理 461页
9.3.2 代码分析 462页
9.3.3 实例演示 472页
9.4 小结 473页
第 10 章 远程访问(RAS)高级编程 474页
10.1 RAS 客户机 474页
10.2 建立拨号连接 475页
10.3 RAS 重要函数说明 479页
10.3.1 连接函数 480页
10.3.2 连接管理函数 484页
10.3.3 电话簿和用户凭证管理 488页
10.3.4 拨号方式 489页
10.4 RAS 高级程序开发实例 491页
10.4.1 实例实现 491页
10.4.2 代码分析 493页
10.5 RAS 应用实例——远程文件共享 515页
10.6 小结 519页
第 11 章 语音电话通信协议及高级编程 520页
11.1 Modem 通信协议 520页
11.1.1 Modem 状态 520页
11.1.2 AT 命令 521页
11.1.3 S 寄存器 536页
11.1.4 Modem 返回信息码 539页
11.2 语音电话高级编程 539页
11.3 小结 547页
第 12 章 串口通信高级编程 548页
12.1 串口通信硬件理论 548页
12.2 Windows 串口通信编程 552页
12.2.1 打开和关闭串口 553页
12.2.2 串口配置和串口属性 555页
12.2.3 读写串口 566页
12.2.4 通信事件 568页
12.2.5 设备控制命令 570页
12.3 串口数据传输高级编程 571页
12.3.1 代码分析 572页
12.3.2 CSerialCommHelper类 572页
12.4 小结 580页
附录一 Winsock 1.1 函数参考 581页
附录二 Winsock 2 函数参考 600页
附录三 Windows Sockets 错误码 610页
Visual C++网络通信协议分析与应用实现[电子资源.图书]
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
