首页 > 图书中心 >图书详情
Windows网络编程基础教程(第2版)
作者:杨传栋 张焕远 范昊 徐洪丽
丛书名:21世纪高等学校系列教材·计算机科学与技术
定价:59元
印次:2-5
ISBN:9787302549345
出版日期:2020.06.01
印刷日期:2024.07.04
本书是一本讲解基于Windows Socket开发网络应用程序的教材,以Visual Studi02010为平台,通过大量实例,全面系统地介绍基于WinSock进行网络编程的基本原理、基本方法和必需的知识。
more >前言 本书第1版自2015年9月出版至今已四年有余。在这四年多时间里,基于WinSock的Windows网络编程技术,无论是WinSock本身还是所用的开发环境Visual C++都有了很多新的发展。使用过第1版教材的许多教师和同学也提出了很多好的修改建议,为了进一步提高本书的质量以更好地适应技术发展和教学需求,我们对第1版进行了改版升级。 在保留第1版的基本结构和主要内容的基础上,本书主要做了如下修改。 (1) 编程环境由原来的VS 2010升级成VS 2017。 (2) 增加了getaddrinfo()、inetntop()等一些新函数的讲解,同时也保留了与它们功能相同的旧版函数的介绍。 (3) 根据一些任课教师和同学的建议,将一些初学者不常用且不容易理解和掌握的内容以及与网络编程这一主题关系不太大的内容做了删减,并重新设计了一些例题。 (4) 为了方便教师教学和学生学习,对每章的课后习题全部进行了重新设计,增加了第8章原始套接字的实验,并对其他的实验也进行了一些修改。 (5) 对一些表述不清甚至错误的内容进行了修改,力求简练精准。 本书参考学时为60学时,其中30学时为实验。 本书由杨传栋主持修订,范昊和徐洪丽负责编写了新增内容并重新设计了绝大多数的课后习题,杨传栋和张焕远对各章主要内容进行了修订。 感谢山东农业大学计算机系的领导和老师对本书编写工作的支持,同时也感谢清华大学出版社对本书出版的支持。 限于作者的水平和经验,书中疏漏与不足之处在所难免,恳请读者批评指正。 本书的配套课件、源码等教学资料可以从清华大学出版社网站www.tup.com.cn下载,读者在本书及资料的下载、使用中如遇到问题,请联系404905510@qq.com。 作者 2020年2月 第1版前言 随着计算机网络技术的飞速发展,以TCP/IP网络技术为核心的因特网已成为支撑现代社会运行的基础设施之一,深入理解网络工作原理、了解网络协议工作细节、具有扎实的高层次网络应用开发能力已逐渐成为对IT从业者的基本要求。 然而,由于计算机网络技术复杂而抽象,在高校计算机类专业的人才培养中,单靠“计算机网络”一门课程的理论教学、相应的协议分析及组网实验,很难使学生真正理解掌握网络技术并具备开发以TCP/IP为基础的网络应用程序的能力。为此,很多高校的计算机类专业都开设了“TCP/IP套接字网络编程”课程,实践证明,将本课程与网络原理教学有机结合起来,不仅可以加深学生对网络原理及实现方法的理解,还可以使学生掌握网络编程的基本方法,逐步提高网络软件开发能力,培养学生的创新精神和自学能力。 本书就是作者在长期从事“计算机网络”和“网络编程”两门课程教学的经验基础之上,以作者自己编写的“网络编程”课程讲义为基础,不断完善改进而成。本书以Visual Studio 2010为平台,通过大量实例,全面系统地介绍了基于WinSock进行网络编程的基本原理、基本方法和必需的知识。学习本书内容之前,要求读者已学过C++语言程序设计,熟悉面向对象程序设计的概念和方法。 本书在内容组织方面,除WinSock网络编程本身的原理和方法以及必要的计算机网络知识外,还有较大的篇幅用于讲解Windows编程的基本知识。这是因为目前多数应用型本科的教学都采用了“3+1模式”(前3年完成理论知识教学,最后1年集中实习实践),导致很多专业课的安排被提前,本课程一般被安排在第五学期甚至是第四学期学习,此时,大多数学生几乎还不具备Windows程序开发的任何知识和经验,程序编写能力不足。根据作者的经验,在讲解WinSock编程的同时,详尽地讲解相关的Windows编程的知识和方法,对降低学生学习难度、提高学习兴趣是很有帮助的。 全书共分为9章,第1章主要介绍计算机网络的基本概念和基本工作原理,以及网络程序的工作模式和编程方法等; 第2章介绍使用Visual C++2010开发Windows应用程序的方法以及有关概念和基本原理,为后续各章的实例开发打好基础; 第3~8章由易到难逐步介绍流式套接字、数据报套接字以及原始套接字的编程方法和相关的Windows编程知识,并对网络通信中的多线程编程、I/O模型以及IP分组的捕获分析等内容进行深入讲解,第9章介绍MFC提供的两个WinSock类——CAsyncSocket类和CSocket类的使用方法。 本书系统性强,内容丰富,结构清晰,论述严谨,既突出基本原理和技术思想的讲解,也强调工程实践,适合作为网络工程、计算机科学与技术等计算机类专业的本科生教材,也可供对网络编程感兴趣的读者参考学习。 本书除两位署名作者外,李文杰和高葵也参加了本书部分编写工作,其中,李文杰编写了本书的第2章,高葵编写了本书的第5章。另外,感谢山东农业大学计算机系的各位老师对本书的支持。 限于作者的水平和经验,书中疏漏与不足之处在所难免,恳请读者批评指正。 作者 2015年2月
more >