购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

网络编程技术是指利用Windows系统所提供的各类网络操作函数以及流行的网络协议,如TCP/IP、FTP、HTTP、Telnet等实现网络程序功能的基本原理和方法。目前,网络编程技术已在互联网技术应用、网络信息传输、网络信息安全、网络电子商务、网络管理信息系统等诸多领域得到非常广泛的应用。

网络编程技术的研究和应用离不开程序设计,Visual C++则是最有力、最常用的网络程序开发工具之一。本书全面地介绍了在Visual C++环境下进行网络程序设计的方法,内容涵盖了Windows网络编程技术的理论基础和常用网络协议的Visual C++应用技术,各种协议与方法在本书中均给出了基本原理、典型实例及其完整的Visual C++源码,读者在理解了代码功能之后可以参考使用本书中提供的代码,进行修改、增加功能来组合成各种功能强大的网络应用程序。

在学习完本书之后,相信读者能够掌握Visual C++环境下的网络编程技术,并可以进行网络程序实际项目设计开发工作。

本书特点

本书主要有以下特点。

1. 循序渐进,由浅入深

为了更好地吸引读者的注意力,激发读者的学习兴趣,本书首先介绍日常生活中最为常用的TCP/IP协议模型,然后介绍Windows网络编程基础和网络基本应用,在后续章节中结合具体的程序实例,逐步介绍流行的网络协议,如TCP/IP、FTP、HTTP、Telnet等实现网络程序功能的基本原理和方法。

2. 技术全面,内容充实

在保证实用的前提下,本书详细介绍了网络编程技术各个方面的知识。同时,结合程序实例介绍了应用网络编程技术进行网络程序开发的相关知识,各类网络基本功能应用、网络信息安全技术、电子邮件技术、黑客攻击网络的方法等都可以从本书中找到相关的知识介绍。

3. 分析原理,步骤清晰

掌握一门技术首先需要理解原理,本书注意把握各个知识点的原理,总结实现的思路和步骤。读者可以根据具体步骤实现书中的例子,将理论知识与实践相结合,这样更利于学习。

4. 代码完整,讲解详尽

本书中的每个知识点都有相应的实例代码,并对关键的代码部分进行了注释说明。每段代码的后面都有详细的分析,并给出了代码运行后的结果。读者可以参照运行结果阅读源程序,以便于加深理解。

5. 结合应用,注重实践

本书提供了大量综合应用实例,结合程序实例详细介绍了网络应用程序的开发过程。每章最后还配有“实践拓展”部分,介绍最新的网络编程技术应用知识,拓展读者视野,提高读者的实际应用能力。

主要内容

本书共18章,各章的主要内容如下。

第1章:首先介绍了OSI参考模型的层次结构、层次结构划分的原则和各层次之间的数据封装关系,然后介绍了目前应用的TCP/IP协议的基本构成和主要内容。

第2章:详细介绍了网络通信中涉及的基本概念,如IP地址和子网掩码等。结合在TCP/IP协议栈中自上而下的数据封装过程,对数据包的层次关系、封装过程和拆包过程进行了详细阐述,对传输层中的TCP和UDP协议的数据报结构字段与端口进行了讲解,对网络层的IP数据报各字段的意义和路由实现进行了详细介绍。

第3章:主要对Winsock编程原理、Winsock I/O模型、扩展性、套接字概念、I/O控制命令等内容进行了详细介绍,对WinInet网络编程基础和MFC Windows Sockets网络编程基础进行了简单描述。

第4章:主要介绍了一些网络的基本应用方法,包括如何获取主机的计算机名、域名和IP地址、子网掩码、网关、DNS序列以及网卡类型、物理地址信息等。

第5章:介绍了如何应用IP帮助函数来获取和设置本地计算机上的IP配置信息。

第6章:介绍了局域网中ARP协议的工作原理以及如何获取ARP表的各个函数,并结合实例讲述了如何应用ARP协议与函数。

第7章:介绍了使用Winsock开发典型客户端/服务器端程序的方法,并结合一个简单的TCP服务器实例来讲述Winsock的编程方法。

第8章:介绍了与路由管理相关的IP帮助函数,以及如何应用这些函数进行路由跟踪的程序实现方法。

第9章:结合程序实例讲述如何使用编程的方式来获取正在使用TCP/UDP进行网络访问的进程信息。同时,介绍了端口扫描的意义和实现方法,并以简单程序实例来说明如何对TCP/IP端口进行扫描。

第10章:介绍了如何利用NAT穿越技术来实现可靠的P2P的TCP流通信。

第11章:介绍了实现一个功能简单的即时通信程序的方法,用这种方法可以同时运行多个客户端连接到服务器端来进行文字信息交换。同时,也介绍了超级终端的作用,并以实例的形式说明了超级终端的基本功能。

第12章:介绍了FTP工作原理以及如何开发FTP服务器端和客户端程序。

第13章:介绍了HTTP协议的基本内容,并通过HTTP下载程序实例来进一步说明和讲解。

第14章:介绍了Telnet协议的基本内容,并结合实例进行说明。

第15章:介绍了SMTP模型的基本内容以及电子邮件接收/发送技术的实现方法,并结合实例来拓展说明。

第16章:介绍了网络防火墙的类型、特点、工作原理,以及如何利用Filter-Hook Driver来实现网络防火墙。

第17章:在第6章的基础上进一步详细介绍ARP工作原理、工作方式,并结合实例介绍典型的局域网计算机诊断、ARP欺骗与ARP表中毒、密码侦测、DNS欺骗等内容。

第18章:介绍利用PC串口进行串行通信的基本原理,并根据实现串口通信的两种编程方式分别介绍了MSComm ActiveX控件和Windows API函数的使用方法。

读者对象

·Visual C++编程人员

·大中专院校的学生

·社会培训班的学生

·高等教育学校的学生

·网络系统管理员

·Web开发人员

·网络编程人员

本书光盘

包含原书各章实例和综合应用实例的完整源代码及测试用的图像文件,读者可以按照书中的说明对程序源代码进行编译和运行。

本书主要由代勇、李伟和杨宏帅编写,其中第1~9章由代勇编写,第10~13章、第16~18章由李伟编写,第14和15章由杨宏帅编写。参与本书编写和资料整理工作的还有朱瑛、封海波、马云辉、管殿柱、赵景波、付本国、张轩、赵景伟、赵秋玲、张忠林、王献红、王臣业、张洪信等。代勇完成了全书的统稿工作,并和李伟审校了全书。本书在编写过程中得到了海军潜艇学院宋一兵高工和哈尔滨工业大学林琳副教授的大力支持,在此特别表示感谢!

感谢您选择了本书,希望我们的努力对您的工作和学习有所帮助,也希望您把对本书的意见和建议告诉我们。

作者:gdz-zero@126.com

编辑:zsb@hzbook.com

编者
2010年12月 bZwTKFw1J4eObWuwSYyyz+a7iIDdyE3Xa1HKAp9chbKWBZ7FzDoFHDdnLG5O/hdO

点击中间区域
呼出菜单
上一章
目录
下一章
×