Visual C++网络通信协议分析与应用实现

Visual C++网络通信协议分析与应用实现
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2003-02
版次: 1
ISBN: 9787115110053
定价: 60.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 603页
26人买过
  • 本书介绍了如何利用Visual C++ 6.0开发网络通信应用程序的方法,同时主要对目前流行的FTP、HTTP、E-mail、Telnet、ICMP、网络监控、Modem串口通信编程、拨号网络编程、语音电话等Internet上使用的协议与通信协议高级编程开发进行了详细的讲解,并结合大量的实例使读者能够深入的了解各种网络应用程序的开发技巧。另外还介绍了在VC中进行网络通信开发的基本方法和技术以及各种网络的基础应用。
      
      
      本书主要面向具有一定VC网络通信编程基础并希望学习较高层次编程技术的读者,主要涉及到网络开发与通信两方面的内容,如常用的Internet协议开发理论与实例,Modem串口通信理论与实例,流量监控等。本书适合中、高级Visual C++程序员进行网络与通信开发时阅读和参考。 第1章  TCP/IP 11.1  TCP/IP族简介 11.1.1  OSI模型 11.1.2  TCP/IP结构 21.1.3  常用协议 31.1.4  进程/应用层协议 51.1.5  RFC和标准简单服务 61.2  TCP/IP基本概念 71.2.1  IP地址与子网掩码 71.2.2  地址解析 91.2.3  域名系统 101.2.4  数据包的封装和分用 101.2.5  IP数据报 111.2.6  UDP数据报 141.2.7  TCP数据报 151.2.8  端口号 21第2章  Windows网络编程基础 222.1  Winsock基本概念 222.1.1  套接字(Sockets) 222.1.2  基本概念 232.1.3  字节顺序 252.2  Winsock编程原理 252.2.1  Winsock的启动和终止 252.2.2  错误检查和控制 262.2.3  Winsock编程模型 262.3  Winsock I/O模型 312.3.1  Select模型 322.3.2  WSAAsyncSelect模型 332.3.3  WSAEventSelect模型 342.4  Winsock 2的扩展特性 362.4.1  原始套接字 372.4.2  重叠I/O模型 372.4.3  服务的质量(QOS) 382.5  套接字选项和I/O控制命令 402.5.1  套接字选项 402.5.2  I/O控制命令 412.6  WinInet网络编程基础 422.6.1  MFC WinInet类 432.6.2  利用WinInet API进行编程 532.7  MFC Windows Sockets网络编程基础 612.7.1  CAsyncSocket类 622.7.2  CSocket类 662.8  多线程编程 702.8.1  Win32基础上的多线程编程 712.8.2  基于MFC的多线程编程 732.9  Winsock API详解 75第3章  TCP、UDP高级编程 763.1  TCP实现客户机/服务器聊天 763.1.1  服务器端程序开发 763.1.2  客户端程序开发 823.1.3  程序运行演示 853.2  UDP实现点对点聊天程序开发 863.2.1  实现原理 873.2.2  代码分析 873.2.3  程序演示 933.3  TCP/UDP聊天程序高级开发 953.3.1  实现原理 953.3.2  代码分析 953.3.3  程序运行演示 1243.4 小结 124第4章  基本网络应用 1264.1  获取计算机IP地址和计算机名 1264.1.1  实现原理 1264.1.2  程序实现 1274.2  获取域名、子网掩码、网卡类型 1304.2.1  实现原理 1304.2.2  程序实现 1334.3  获取网卡的MAC地址 1364.3.1  实现原理 1364.3.2  程序实现 1394.4  获取系统支持的网络协议信息 1404.4.1  实现原理 1404.4.2  程序实现 1434.5  端口扫描高级编程 1524.5.1  实现原理 1534.5.2  程序实现 1534.6  超级链接高级编程 1584.6.1  实现原理 1594.6.2  程序实现 1594.7  TCP/IP超级终端 1644.7.1  实现原理 1654.7.2  程序实现 165第5章  FTP高级编程 1705.1  FTP简介 1705.2  安装设置FTP服务器 1715.3  使用Windows内置FTP客户端程序 1755.4  深入FTP 1785.4.1  FTP工作原理 1785.4.2  FTP命令 1845.5  FTP服务器高级编程 2035.5.1  建立工程项目 2035.5.2  实例分析 2045.5.3  实例测试 2165.6  FTP客户端高级编程 2175.6.1  建立工程项目 2185.6.2  实例分析 2195.7  小结 245第6章  HTTP高级编程 2466.1  HTTP介绍 2466.1.1  HTTP背景 2466.1.2  HTTP的内容 2496.1.3  消息(Message) 2506.1.4  请求(Request) 2516.1.5  响应(Response) 2556.1.6  访问认证 2586.1.7  URL编码 2616.1.8  HTTP的应用 2626.2  获取远程服务器文件信息 2626.3  网站下载高级开发 2666.4  网络浏览器高级开发 2876.4.1  实现原理 2876.4.2  实例实现 2886.5  Web Server高级开发 2966.5.1  Web Server相关理论 2966.5.2  实例实现 2976.6  小结 317第7章  FTP高级编程 3187.1  Telnet简介 3187.2  使用Windows的Telnet程序登录远程服务器 3197.3  深入Telnet协议 3207.3.1  Telnet概述 3207.3.2  Telnet命令 3257.3.3  NVT ASCII字符集 3267.3.4  协商选项 3267.3.5  子协商选项 3277.3.6  Telnet操作方式 3287.4  Telnet客户端--BBS高级程序开发 3297.4.1  实例实现 3297.4.2  实例分析 3307.5  小结 346第8章  E-mail协议及高级编程 3478.1  SMTP、POP3与E-mail 3478.2  信件结构详述 3478.2.1  RFC822信件的格式和内容 3478.2.2  构造符合RFC822的信件 3558.2.3  RFC822信件的语法分析 3568.3  MIME编码解码与发送附件 3578.3.1  RFC822的局限 3578.3.2  Uuencode编码与解码 3578.3.3  MIME及其编码 3608.3.4  构造MIME信件 3778.3.5  MIME信件的语法分析 3798.4  SMTP及发送电子邮件 3808.4.1  SMTP的模型描述 3808.4.2  SMTP的会话过程 3808.5  发送无附件E-mail程序 3888.5.1  实例实现 3888.5.2  代码分析 3898.6  发送有附件的邮件 3918.6.1  实例实现 3918.6.2  代码分析 3918.7  POP3与接收电子邮件 4218.7.1  POP3的模型描述 4218.7.2  POP3的会话过程 4218.8  接收E-mail的程序 4298.8.1  实例实现 4298.8.2  代码分析 4308.9  E-mail乱码 4428.9.1  乱码的常见形式及形成原因 4428.9.2  避免乱码的方法 4438.10  MAPI概述 4448.11  小结 444第9章  ICMP高级开发 4459.1  ICMP 4459.1.1  ICMP报文格式 4459.1.2  ICMP时间戳请求与应答 4479.1.3  回显请求和回显应答报文 4479.1.4  ICMP 地址掩码请求与应答 4489.1.5  ICMP端口不可达差错 4489.2  Windows自带程序应用 4489.2.1  ping命令测试 4499.2.2  Traceroute命令测试 4509.3  ICMP高级实例开发 4519.3.1  实现原理 4519.3.2  代码分析 4529.3.3  实例演示 4629.4  小结 463第10章  远程访问(RAS)高级编程 46410.1  RAS客户机 46410.2  建立拨号连接 46510.3  RAS重要函数说明 46910.3.1  连接函数 47010.3.2  连接管理函数 47410.3.3  电话簿和用户凭证管理 47810.3.4  拨号方式 47910.4  RAS高级程序开发实例 48110.4.1  实例实现 48110.4.2  代码分析 48310.5  RAS应用实例--远程文件共享 50510.6  小结 509第11章  语音电话通信协议及高级编程 51011.1  Modem通信协议 51011.1.1  Modem状态 51011.1.2  AT命令 51111.1.3  S寄存器 52611.1.4  Modem返回信息码 52911.2  语音电话高级编程 52911.3  小结 537第12章  串口通信高级编程 53812.1  串口通信硬件理论 53812.2  Windows串口通信编程 54212.2.1  打开和关闭串口 54312.2.2  串口配置和串口属性 54512.2.3  读写串口 55612.2.4  通信事件 55812.2.5  设备控制命令 56012.3  串口数据传输高级编程 56112.3.1  代码分析 56212.3.2  CSerialCommHelper类 56212.4  小结 570附录一  Winsock 1.1函数参考 571附录二  Winsock 2函数参考 590附录三  Windows Sockets错误码 600
  • 内容简介:
    本书介绍了如何利用Visual C++ 6.0开发网络通信应用程序的方法,同时主要对目前流行的FTP、HTTP、E-mail、Telnet、ICMP、网络监控、Modem串口通信编程、拨号网络编程、语音电话等Internet上使用的协议与通信协议高级编程开发进行了详细的讲解,并结合大量的实例使读者能够深入的了解各种网络应用程序的开发技巧。另外还介绍了在VC中进行网络通信开发的基本方法和技术以及各种网络的基础应用。
      
      
      本书主要面向具有一定VC网络通信编程基础并希望学习较高层次编程技术的读者,主要涉及到网络开发与通信两方面的内容,如常用的Internet协议开发理论与实例,Modem串口通信理论与实例,流量监控等。本书适合中、高级Visual C++程序员进行网络与通信开发时阅读和参考。
  • 目录:
    第1章  TCP/IP 11.1  TCP/IP族简介 11.1.1  OSI模型 11.1.2  TCP/IP结构 21.1.3  常用协议 31.1.4  进程/应用层协议 51.1.5  RFC和标准简单服务 61.2  TCP/IP基本概念 71.2.1  IP地址与子网掩码 71.2.2  地址解析 91.2.3  域名系统 101.2.4  数据包的封装和分用 101.2.5  IP数据报 111.2.6  UDP数据报 141.2.7  TCP数据报 151.2.8  端口号 21第2章  Windows网络编程基础 222.1  Winsock基本概念 222.1.1  套接字(Sockets) 222.1.2  基本概念 232.1.3  字节顺序 252.2  Winsock编程原理 252.2.1  Winsock的启动和终止 252.2.2  错误检查和控制 262.2.3  Winsock编程模型 262.3  Winsock I/O模型 312.3.1  Select模型 322.3.2  WSAAsyncSelect模型 332.3.3  WSAEventSelect模型 342.4  Winsock 2的扩展特性 362.4.1  原始套接字 372.4.2  重叠I/O模型 372.4.3  服务的质量(QOS) 382.5  套接字选项和I/O控制命令 402.5.1  套接字选项 402.5.2  I/O控制命令 412.6  WinInet网络编程基础 422.6.1  MFC WinInet类 432.6.2  利用WinInet API进行编程 532.7  MFC Windows Sockets网络编程基础 612.7.1  CAsyncSocket类 622.7.2  CSocket类 662.8  多线程编程 702.8.1  Win32基础上的多线程编程 712.8.2  基于MFC的多线程编程 732.9  Winsock API详解 75第3章  TCP、UDP高级编程 763.1  TCP实现客户机/服务器聊天 763.1.1  服务器端程序开发 763.1.2  客户端程序开发 823.1.3  程序运行演示 853.2  UDP实现点对点聊天程序开发 863.2.1  实现原理 873.2.2  代码分析 873.2.3  程序演示 933.3  TCP/UDP聊天程序高级开发 953.3.1  实现原理 953.3.2  代码分析 953.3.3  程序运行演示 1243.4 小结 124第4章  基本网络应用 1264.1  获取计算机IP地址和计算机名 1264.1.1  实现原理 1264.1.2  程序实现 1274.2  获取域名、子网掩码、网卡类型 1304.2.1  实现原理 1304.2.2  程序实现 1334.3  获取网卡的MAC地址 1364.3.1  实现原理 1364.3.2  程序实现 1394.4  获取系统支持的网络协议信息 1404.4.1  实现原理 1404.4.2  程序实现 1434.5  端口扫描高级编程 1524.5.1  实现原理 1534.5.2  程序实现 1534.6  超级链接高级编程 1584.6.1  实现原理 1594.6.2  程序实现 1594.7  TCP/IP超级终端 1644.7.1  实现原理 1654.7.2  程序实现 165第5章  FTP高级编程 1705.1  FTP简介 1705.2  安装设置FTP服务器 1715.3  使用Windows内置FTP客户端程序 1755.4  深入FTP 1785.4.1  FTP工作原理 1785.4.2  FTP命令 1845.5  FTP服务器高级编程 2035.5.1  建立工程项目 2035.5.2  实例分析 2045.5.3  实例测试 2165.6  FTP客户端高级编程 2175.6.1  建立工程项目 2185.6.2  实例分析 2195.7  小结 245第6章  HTTP高级编程 2466.1  HTTP介绍 2466.1.1  HTTP背景 2466.1.2  HTTP的内容 2496.1.3  消息(Message) 2506.1.4  请求(Request) 2516.1.5  响应(Response) 2556.1.6  访问认证 2586.1.7  URL编码 2616.1.8  HTTP的应用 2626.2  获取远程服务器文件信息 2626.3  网站下载高级开发 2666.4  网络浏览器高级开发 2876.4.1  实现原理 2876.4.2  实例实现 2886.5  Web Server高级开发 2966.5.1  Web Server相关理论 2966.5.2  实例实现 2976.6  小结 317第7章  FTP高级编程 3187.1  Telnet简介 3187.2  使用Windows的Telnet程序登录远程服务器 3197.3  深入Telnet协议 3207.3.1  Telnet概述 3207.3.2  Telnet命令 3257.3.3  NVT ASCII字符集 3267.3.4  协商选项 3267.3.5  子协商选项 3277.3.6  Telnet操作方式 3287.4  Telnet客户端--BBS高级程序开发 3297.4.1  实例实现 3297.4.2  实例分析 3307.5  小结 346第8章  E-mail协议及高级编程 3478.1  SMTP、POP3与E-mail 3478.2  信件结构详述 3478.2.1  RFC822信件的格式和内容 3478.2.2  构造符合RFC822的信件 3558.2.3  RFC822信件的语法分析 3568.3  MIME编码解码与发送附件 3578.3.1  RFC822的局限 3578.3.2  Uuencode编码与解码 3578.3.3  MIME及其编码 3608.3.4  构造MIME信件 3778.3.5  MIME信件的语法分析 3798.4  SMTP及发送电子邮件 3808.4.1  SMTP的模型描述 3808.4.2  SMTP的会话过程 3808.5  发送无附件E-mail程序 3888.5.1  实例实现 3888.5.2  代码分析 3898.6  发送有附件的邮件 3918.6.1  实例实现 3918.6.2  代码分析 3918.7  POP3与接收电子邮件 4218.7.1  POP3的模型描述 4218.7.2  POP3的会话过程 4218.8  接收E-mail的程序 4298.8.1  实例实现 4298.8.2  代码分析 4308.9  E-mail乱码 4428.9.1  乱码的常见形式及形成原因 4428.9.2  避免乱码的方法 4438.10  MAPI概述 4448.11  小结 444第9章  ICMP高级开发 4459.1  ICMP 4459.1.1  ICMP报文格式 4459.1.2  ICMP时间戳请求与应答 4479.1.3  回显请求和回显应答报文 4479.1.4  ICMP 地址掩码请求与应答 4489.1.5  ICMP端口不可达差错 4489.2  Windows自带程序应用 4489.2.1  ping命令测试 4499.2.2  Traceroute命令测试 4509.3  ICMP高级实例开发 4519.3.1  实现原理 4519.3.2  代码分析 4529.3.3  实例演示 4629.4  小结 463第10章  远程访问(RAS)高级编程 46410.1  RAS客户机 46410.2  建立拨号连接 46510.3  RAS重要函数说明 46910.3.1  连接函数 47010.3.2  连接管理函数 47410.3.3  电话簿和用户凭证管理 47810.3.4  拨号方式 47910.4  RAS高级程序开发实例 48110.4.1  实例实现 48110.4.2  代码分析 48310.5  RAS应用实例--远程文件共享 50510.6  小结 509第11章  语音电话通信协议及高级编程 51011.1  Modem通信协议 51011.1.1  Modem状态 51011.1.2  AT命令 51111.1.3  S寄存器 52611.1.4  Modem返回信息码 52911.2  语音电话高级编程 52911.3  小结 537第12章  串口通信高级编程 53812.1  串口通信硬件理论 53812.2  Windows串口通信编程 54212.2.1  打开和关闭串口 54312.2.2  串口配置和串口属性 54512.2.3  读写串口 55612.2.4  通信事件 55812.2.5  设备控制命令 56012.3  串口数据传输高级编程 56112.3.1  代码分析 56212.3.2  CSerialCommHelper类 56212.4  小结 570附录一  Winsock 1.1函数参考 571附录二  Winsock 2函数参考 590附录三  Windows Sockets错误码 600
查看详情
您可能感兴趣 / 更多
Visual C++网络通信协议分析与应用实现
Visual C++6.0开发网络典型应用实例导航
汪晓平 编
Visual C++网络通信协议分析与应用实现
精通Java网络编程
汪晓平
Visual C++网络通信协议分析与应用实现
PLC可编程控制器系统开发实例导航
汪晓平 著
Visual C++网络通信协议分析与应用实现
ASP网络应用系统典型模块开发实例解析
汪晓平 编;张固
Visual C++网络通信协议分析与应用实现
Visual Basic网络高级编程
汪晓平;钟军