本书介绍了如何利用Visual C++ 6.0开发网络通信应用程序的方法,同时主要对目前流行的FTP、HTTP、E-mail、Telnet、ICMP、网络监控、Modem串口通信编程、拨号网络编程、语音电话等Internet上使用的协议与通信协议高级编程开发进行了详细的讲解,并结合大量的实例使读者能够深入的了解各种网络应用程序的开发技巧。另外还介绍了在VC中进行网络通信开发的基本方法和技术以及各种网络的基础应用。\r\n 本书主要面向具有一定VC网络通信编程基础并希望学习较高层次编程技术的读者,主要涉及到网络开发与通信两方面的内容,如常用的Internet协议开发理论与实例,Modem串口通信理论与实例,流量监控等。\r\n 本书适合中、高级Visual C++程序员进行网络与通信开发时阅读和参考。
第1章 TCP/IP\r\n\r\n1.1 TCP/IP族简介\r\n1.1.1 OSI模型\r\n1.1.2 TCP/IP结构\r\n1.1.3 常用协议\r\n1.1.4 进程/应用层协议\r\n1.1.5 RFC和标准简单服务\r\n1.2 TCP/IP基本概念\r\n1.2.1 IP地址与子网掩码\r\n1.2.2 地址解析\r\n1.2.3 域名系统\r\n1.2.4 数据包的封装和分用\r\n1.2.5 IP数据报\r\n1.2.6 UDP数据报\r\n1.2.7 TCP数据报\r\n1.2.8 端口号\r\n\r\n第2章 Windows网络编程基础\r\n\r\n2.1 Winsock基本概念\r\n2.1.1 套接字(Sockets)\r\n2.1.2 基本概念\r\n2.1.3 字节顺序\r\n2.2 Winsock编程原理\r\n2.2.1 Winsock的启动和终止\r\n2.2.2 错误检查和控制\r\n2.2.3 Winsock编程模型\r\n2.3 Winsock I/O模型\r\n2.3.1 Select模型\r\n2.3.2 WSAAsyncSelect模型\r\n2.3.3 WSAEventSelect模型\r\n2.4 Winsock 2的扩展特性\r\n2.4.1 原始套接字\r\n2.4.2 重叠I/O模型\r\n2.4.3 服务的质量(QOS)\r\n2.5 套接字选项和I/O控制命令\r\n2.5.1 套接字选项\r\n2.5.2 I/O控制命令\r\n2.6 WinInet网络编程基础\r\n2.6.1 MFC WinInet类\r\n2.6.2 利用WinInet API进行编程\r\n2.7 MFC Windows Sockets网络编程基础\r\n2.7.1 CAsyncSocket类\r\n2.7.2 CSocket类\r\n2.8 多线程编程\r\n2.8.1 Win32基础上的多线程编程\r\n2.8.2 基于MFC的多线程编程\r\n2.9 Winsock API详解\r\n\r\n第3章 TCP、UDP高级编程\r\n\r\n3.1 TCP实现客户机/服务器聊天\r\n3.1.1 服务器端程序开发\r\n3.1.2 客户端程序开发\r\n3.1.3 程序运行演示\r\n3.2 UDP实现点对点聊天程序开发\r\n3.2.1 实现原理\r\n3.2.2 代码分析\r\n3.2.3 程序演示\r\n3.3 TCP/UDP聊天程序高级开发\r\n3.3.1 实现原理\r\n3.3.2 代码分析\r\n3.3.3 程序运行演示\r\n3.4 小结\r\n\r\n第4章 基本网络应用\r\n\r\n4.1 获取计算机IP地址和计算机名\r\n4.1.1 实现原理\r\n4.1.2 程序实现\r\n4.2 获取域名、子网掩码、网卡类型\r\n4.2.1 实现原理\r\n4.2.2 程序实现\r\n4.3 获取网卡的MAC地址\r\n4.3.1 实现原理\r\n4.3.2 程序实现\r\n4.4 获取系统支持的网络协议信息\r\n4.4.1 实现原理\r\n4.4.2 程序实现\r\n4.5 端口扫描高级编程\r\n4.5.1 实现原理\r\n4.5.2 程序实现\r\n4.6 超级链接高级编程\r\n4.6.1 实现原理\r\n4.6.2 程序实现\r\n4.7 TCP/IP超级终端\r\n4.7.1 实现原理\r\n4.7.2 程序实现\r\n\r\n第5章 FTP高级编程\r\n\r\n5.1 FTP简介\r\n5.2 安装设置FTP服务器\r\n5.3 使用Windows内置FTP客户端程序\r\n5.4 深入FTP\r\n5.4.1 FTP工作原理\r\n5.4.2 FTP命令\r\n5.5 FTP服务器高级编程\r\n5.5.1 建立工程项目\r\n5.5.2 实例分析\r\n5.5.3 实例测试\r\n5.6 FTP客户端高级编程\r\n5.6.1 建立工程项目\r\n5.6.2 实例分析\r\n5.7 小结\r\n\r\n第6章 HTTP高级编程\r\n\r\n6.1 HTTP介绍\r\n6.1.1 HTTP背景\r\n6.1.2 HTTP的内容\r\n6.1.3 消息(Message)\r\n6.1.4 请求(Request)\r\n6.1.5 响应(Response)\r\n6.1.6 访问认证\r\n6.1.7 URL编码\r\n6.1.8 HTTP的应用\r\n6.2 获取远程服务器文件信息\r\n6.3 网站下载高级开发\r\n6.4 网络浏览器高级开发\r\n6.4.1 实现原理\r\n6.4.2 实例实现\r\n6.5 Web Server高级开发\r\n6.5.1 Web Server相关理论\r\n6.5.2 实例实现\r\n6.6 小结\r\n\r\n第7章 FTP高级编程\r\n\r\n7.1 Telnet简介\r\n7.2 使用Windows的Telnet程序登录远程服务器\r\n7.3 深入Telnet协议\r\n7.3.1 Telnet概述\r\n7.3.2 Telnet命令\r\n7.3.3 NVT ASCII字符集\r\n7.3.4 协商选项\r\n7.3.5 子协商选项\r\n7.3.6 Telnet操作方式\r\n7.4 Telnet客户端--BBS高级程序开发\r\n7.4.1 实例实现\r\n7.4.2 实例分析\r\n7.5 小结\r\n\r\n第8章 E-mail协议及高级编程\r\n\r\n8.1 SMTP、POP3与E-mail\r\n8.2 信件结构详述\r\n8.2.1 RFC822信件的格式和内容\r\n8.2.2 构造符合RFC822的信件\r\n8.2.3 RFC822信件的语法分析\r\n8.3 MIME编码解码与发送附件\r\n8.3.1 RFC822的局限\r\n8.3.2 Uuencode编码与解码\r\n8.3.3 MIME及其编码\r\n8.3.4 构造MIME信件\r\n8.3.5 MIME信件的语法分析\r\n8.4 SMTP及发送电子邮件\r\n8.4.1 SMTP的模型描述\r\n8.4.2 SMTP的会话过程\r\n8.5 发送无附件E-mail程序\r\n8.5.1 实例实现\r\n8.5.2 代码分析\r\n8.6 发送有附件的邮件\r\n8.6.1 实例实现\r\n8.6.2 代码分析\r\n8.7 POP3与接收电子邮件\r\n8.7.1 POP3的模型描述\r\n8.7.2 POP3的会话过程\r\n8.8 接收E-mail的程序\r\n8.8.1 实例实现\r\n8.8.2 代码分析\r\n8.9 E-mail乱码\r\n8.9.1 乱码的常见形式及形成原因\r\n8.9.2 避免乱码的方法\r\n8.1 MAPI概述\r\n8.11 小结\r\n\r\n第9章 ICMP高级开发\r\n\r\n9.1 ICMP\r\n9.1.1 ICMP报文格式\r\n9.1.2 ICMP时间戳请求与应答\r\n9.1.3 回显请求和回显应答报文\r\n9.1.4 ICMP 地址掩码请求与应答\r\n9.1.5 ICMP端口不可达差错\r\n9.2 Windows自带程序应用\r\n9.2.1 ping命令测试\r\n9.2.2 Traceroute命令测试\r\n9.3 ICMP高级实例开发\r\n9.3.1 实现原理\r\n9.3.2 代码分析\r\n9.3.3 实例演示\r\n9.4 小结\r\n\r\n第10章 远程访问(RAS)高级编程\r\n\r\n10.1 RAS客户机\r\n10.2 建立拨号连接\r\n10.3 RAS重要函数说明\r\n10.3.1 连接函数\r\n10.3.2 连接管理函数\r\n10.3.3 电话簿和用户凭证管理\r\n10.3.4 拨号方式\r\n10.4 RAS高级程序开发实例\r\n10.4.1 实例实现\r\n10.4.2 代码分析\r\n10.5 RAS应用实例--远程文件共享\r\n10.6 小结\r\n\r\n第11章 语音电话通信协议及高级编程\r\n\r\n11.1 Modem通信协议\r\n11.1.1 Modem状态\r\n11.1.2 AT命令\r\n11.1.3 S寄存器\r\n11.1.4 Modem返回信息码\r\n11.2 语音电话高级编程\r\n11.3 小结\r\n\r\n第12章 串口通信高级编程\r\n\r\n12.1 串口通信硬件理论\r\n12.2 Windows串口通信编程\r\n12.2.1 打开和关闭串口\r\n12.2.2 串口配置和串口属性\r\n12.2.3 读写串口\r\n12.2.4 通信事件\r\n12.2.5 设备控制命令\r\n12.3 串口数据传输高级编程\r\n12.3.1 代码分析\r\n12.3.2 CSerialCommHelper类\r\n12.4 小结\r\n\r\n附录一 Winsock 1.1函数参考\r\n附录二 Winsock 2函数参考\r\n附录三 Windows Sockets错误码