Visual C++高级网络编程指南

3星 · 超过75%的资源 需积分: 11 11 下载量 176 浏览量 更新于2024-07-29 收藏 19.33MB PDF 举报
"《Visual C++网络高级编程》是由陈坚和陈伟编著,由人民邮电出版社出版的一本关于网络编程的专业书籍。该书详细介绍了利用Visual C++进行网络编程的各种技术和技巧,特别是深入探讨了TCP/IP协议、Winsock接口、以及多种网络协议如Telnet、HTTP、FTP的实现。此外,还涵盖了多媒体网络编程、代理服务器的构建、ATL、DCOM和ActiveX技术,以及网络安全等相关话题。" 《Visual C++网络高级编程》首先介绍了TCP/IP协议的基础知识,包括协议簇的结构、常用协议、IP地址、域名系统、数据包封装与分用等,帮助读者建立起对网络通信的基本理解。接着,详细讲解了Winsock编程接口,包括Winsock的原理、简单的示例程序、各种I/O模型(如select、WSAAsyncSelect、WSAEventSelect)以及Winsock 2的扩展特性,如原始套接字、重迭I/O模型和QoS。 书中还特别讨论了Visual C++在实际网络编程中的应用,如WinInet库用于HTTP客户和服务器编程,MFC的Windows Sockets类实现的聊天应用,以及多线程编程在多媒体网络环境中的应用。此外,还提供了实现各种网络协议的实例,如实现Telnet协议的客户程序,HTTP协议的多线程服务器和客户,FTP协议的Winsock类和WinInet实现,以及文件下载的策略和技术。 在多媒体与网络编程部分,作者详细阐述了窄带和宽带多媒体流的现状和发展趋势,讲解了音频和视频的获取、处理和压缩技术。同时,书中的多线程编程章节覆盖了Win32 API和MFC框架下的多线程实现方法。 书的后续章节继续深入,涵盖了UDP协议的实现,包括网络广播和IP多播,ICMP协议的实现如Ping程序和TraceRoute程序,以及PPP协议的实现和RAS(远程访问服务)编程。最后,探讨了代理服务器的实现,使用ATL、DCOM和ActiveX技术进行分布式计算,以及网络安全的相关概念,如数据加密和数字签名。 《Visual C++网络高级编程》是一本全面且深入的网络编程教程,适合有一定基础的Visual C++开发者,旨在提升他们的网络编程技能和对复杂网络应用的理解。