图书前言

 前言

随着计算机技术的不断发展,各种网络编程技术日新月异。通过学习“网络应用程序设计”课程,能够很好地培养主动性、协作精神和创新能力,掌握最新的网络编程技术,具备在Windows操作系统上开发网络应用程序的能力。因此,高校的许多专业都开设了相关的网络编程课程。

本书内容综合、实用、全面,反映了作者多年来的教学思路和经验,具有以下特点。

(1) 贴近教学,内容丰富。本书涵盖了Windows网络应用程序涉及的常用知识,对应用层网络应用程序设计进行了全面的介绍,给出了丰富的实例,从网络基础知识到Winsock介绍,从基于Winsock的主要网络编程技术到基于ASP.NET的Web编程技术,应有尽有。

(2) 循序渐进,由浅入深。为了方便读者学习,本书首先介绍网络编程基础知识,然后介绍基本的网络应用程序设计方法,最后通过编程实例,综合运用上述知识,让读者更深刻地了解网络应用程序设计。书中对每一部分的介绍都依据由浅入深的原则,先介绍基础知识与设计方法,再结合实例进行讲解。

(3) 层次分明,重点突出。本书是对作者长期教学与实践经验的良好总结,在符合知识点的逻辑结构的基础上提出“层次化”教学理念,按照由底向上的顺序全面地介绍了网络编程的理论、技术与方法。由于网络编程技术和工具种类繁多,不可能面面俱到,所以本书精心选取了目前主流的网络编程技术进行深入而透彻的分析,以使程序员可以胜任各种复杂程序设计的开发。

(4) 实例精讲,理解深刻。只有实际接触实例和代码,才能对知识点有更深入了解。本书在介绍Windows网络编程知识点的基础上,通过具有典型意义的案例,对各个知识点包括应用层的文件传输协议,以及高级Socket和ASP.NET编程案例进行了深入剖析,力图培养读者扎实的动手实践能力,使读者能够深入地运用所学技术编制各种网络应用程序。

本书的主要内容如下。

第1章: 为了方便读者掌握网络编程相关的基础协议,本章主要介绍了Internet与网络通信模型、TCP/IP协议族、IP地址和子网规划等方面的内容。

第2章: 介绍了进行网络应用程序开发所必须掌握的几个基础知识,包括网络应用程序的功能和地位、网络进程的标识、客户服务器模型等。

第3章: 比较详细地介绍了Windows套接字的工作原理和类型,介绍了面向连接的Winsock编程模型、无连接的Winsock编程模型以及相关的函数,最后介绍了基于Winsock的ping程序实例。

第4章: 介绍了MFC的相关知识,在第3章的基础上介绍CAsyncSocket类,最后详细介绍了基于CAsyncSocket类的聊天程序。

第5章: 重点介绍了CSocket类和基于CSocket类的聊天程序。

第6章: 介绍了高级Socket编程技术,包含阻塞模式与非阻塞模式、Win32 API多线程编程及实例、阻塞模式的多线程网络编程方法,以及非阻塞模式的异步处理模型等内容。

第7章: 重点介绍了WinInet类和基于WinInet类的FTP客户程序。

第8章: 重点介绍了安全套接层协议编程,包括安全套接层协议、OpenSSL编程基础和OpenSSL编程实例等内容。

第9章: 介绍了ASP.NET基础知识,包括.NET框架简介、 Visual Studio集成开发环境等内容。

第10章: 重点介绍了ASP.NET常用控件与Page类,并附有相关的实例。

第11章: 介绍了数据访问相关内容,包含ADO.NET、存储过程、数据绑定以及LINQ数据获取等,并附有详细代码。

第12章: 详细介绍了基于ASP.NET的网络购物商城实例。

第13章: 介绍了如何使用SingalR进行WebSocket编程,详细介绍了使用SingalR构建一个Web聊天室的过程。

由于编者水平有限,错误之处在所难免,恳请广大读者批评指正。

作者

2019年10月