作者:empty 页数:461 出版社:empty |
前言Visual C++具有开发过程简明、开发方式灵活、扩展性强等特点, 是一种被广泛使用的当前市场上关于Visual C++网络编程的书籍对各种编程技术的介绍大多浅尝辄止, 很少本书主要面向具有一定Visual C++网络编程基础并希望学习较高层次编程技术的读者,本书涉及的高级内容及其实现有以下几个方面。基本网络编程技术:详细介绍了获取本地主机的网络配置信息、系统所支持的协议及其特性的编程方法, 其中涉及到Winsock编程接、NetBIOS编程接及注册表等不同的编程技术,并给出了两个综合实例。Telnet协议的实现:在对Telnet协议进行简要介绍的基础上, 着重对Telnet客户的实现方法进行介绍,并给出一个远程登录的实例。HTTP协议的实现:在对HTTP协议进行简要介绍的基础上, 利用Winsock分别实现了一个支持CGI的多线程HTTP服务器和HTTP客户端程序。FTP协议的实现:对FTP协议进行分析并分别用Winsock和WinInet两个不同的编程接实现了两个完整的FTP客户端程序。文件下载:通过一个类似于网络蚂蚁的支持断点、多线程文件下载的实例对文件下载的编程技巧进行分析。同时对另一种文件下载方法——异步Moniker文件进行简要的介绍。
UDP协议的实现:分别对网络广播、多播及语音通信的实现机制进行介绍, 并给出两个非常综合的实例:多播讨论组及网络语音聊天。ICMP协议的实现:在对ICMP协议进行简要介绍的基础上, 对ICMP协议的两个重要应用Ping和Traceroute程序进行分析并给出它们的实现。PPP协议的实现:主要讨论远程登录的编程方法,并给出一个拨号网络的实例。代理服务器的实现:在对代理服务器的实现机制进行简明扼要的分析的基础上,给出了一个支持二级代理的HTTP代理服务器的实例, 并封装了一个支持SOCKS 5代ATL、DCOM、ActiveX技术:分别对DCOM、ActiveX控制、ActiveX文档服务器的编程方法进行介绍, 并分别利用ATL和MFC实现了分布式应用程序及ActiveX网络安全:对TCP/IP协议簇的三个层上的安全实现进行介绍。本书由陈坚、陈伟合作编写而成,由于作者水平有限,书中疏漏之处在所难免,恳请广前端开发平台。Visual C++提供了多种多样的编程技术, 例如Winsock、WinInet、ActiveX、DCOM、ATL等, 为用户开发网络应用程序提供全方位的支持。涉及到具体的网络协议,更缺乏对一些高级应用的深刻剖析,因此很难对读者独立开发专业网络应用程序有实质性的帮助,本书的编写将很好地填补这一空缺。在对Visual C++各种编程技术和TCP/IP进行系统介绍的基础上, 重点讲解网络编程中的高级应用、使用技巧和难点, 如常用协议的实现、DCOM和多媒体网络编程等。对于每个主题,都给出其开发要领及应用的实例和技巧,使读者通过学习实例获得提高。本书所附的光盘包括了涉及实例的全部源代码和可执行文件, 并且所有实例均在VisualC++6.0环境下调试实现, 有关各实例的具体用法请参考各实例的Readme文件。大读者批评指正。
第一章TCP/IP协议常用协议下面简要介绍一些常用的协议。本书的后面章节将详细介绍常用的TCP、UDP、IP层的这两个协议是最为著名两个的传输层协议, 二者都使用IP作为网络层协议。虽然TCP使用不可靠的IP服务,但它却提供一种可靠的传输层服务。本书第五、六、七、八章将详细讨论基于TCP的各种应用, 如Telnet、HTTP、FTP和SMTP等。这些应用通常都是用户进程。UDP为应用程序发送和接收数据报。一个数据报是指从发送方传输到接收方的一个信息单元(例如, 发送方指定的一定字节数的信息) 。但是与TCP不同的是, UDP是不可靠的, 它不能保证数据报能安全无误地到达最终目的地。基于UDP的应用层协议有很多, 包括DNS(域名系统) 、TFTP(简单文件传送协议) 、BOOTP(引导程序协议) 和SNMP(简单网络管理协议) 。本书第九章将讨论UDP的应用, 鉴于UDP的服务大多比较复杂, 只介绍两个比较简单却有趣的例子:多播讨论组和全双工语音通信。中的IP层在互联网中进行传输。ICMP作为IP协议的附属协议, 用来与其他主机或路由器交换协议,并给出它们的实现方法。1.TCP和UDP层协议2.IP层协议该协议同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器错误报文和其他重要信息。本书第十章将对ICMP协议及其两个非常重要的应用Ping和Traceroute程序进行详细介绍。或组播到多个主机。IP协议的另一个附属协议是IGMP(Internet组管理协议) , 它用来把一个UDP数据报多播3.数据链路层协议ARP(地址解析协议) 和RARP(逆地址解析协议) 是某些网络接(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接层使用的地址。1.1.3RFC和标准简单服务RFC并不是正式的标准, 出版的目的只是为了提供信息。RFC的篇幅从1页到200页不等。每一项都用一个数字来标识, 如RFC 112; 数字越大说明RFC的内容越新。邮件, 就会收到一份获取RFC的方法清单:所有关于Internet的正式标准都以RFC(Request for Comment) 文档出版。另外, 大量的所有的RFC都可以通过电子邮件或用FTP从Internet上免费获取。如果发送下面这份电子Subject:getting rfcs最新的RFC索引总是搜索信息的起点。这个索引列出了RFC被替换或局部更新的时间。