前言
我们生活在Internet时代,经过近30年的发展进化,互联网已经成为一个包罗万象的应用平台。打开计算机,开启浏览器,挂上QQ,进入邮箱,登录论坛,更新微博,迅雷下载热播电视剧……我们接触到的都是网络程序。网络编程作为程序开发的主要方向,在互联网的进化中起着主导作用,已成为当代软件开发的主流!C#正是在这样的背景下诞生的一种新型程序设计语言,非常适合各种网络应用程序的开发。
一、本书特色
本书以Visual Studio 2008作为平台,介绍C#网络编程,具有如下特色。
(1)以看待自然事物的眼光去理解互联网上形形色色应用的进化发展,从网络应用与程序设计语言、开发工具和平台之间密不可分的关系及其演变规律的把握中,领悟各种网络程序的工作原理,阐明相关概念的实质。
(2)从C# 语言特性到基于Socket的传输基础编程,再到Internet应用编程,循序渐进、深入浅出地讲解不同层次上的网络编程。
(3)精心设计实例,形象地演示了C# 语言及Socket程序的基础特性,如多线程、TCP同步与异步等,使读者通过观察书中例子的运行现象,能够深刻地体验和领悟到程序代码的原理和工作机制。
(4)结合实例,系统而有目的地对各种基础传输技术(如TCP、匿名UDP和实名UDP等)的特性进行了研究,综合运用各种传输层编程技术,开发出有一定创新性的即时通信应用软件。并与当下流行的QQ产品做比较,指出它们在基本原理上的相通之处,激发读者从事实际应用网络编程开发的热情。
(5)本书的实例软件,如浏览器、FTP工具、邮件客户端等,都尽可能多地实现了主要的功能,并在程序之间进行互操作,如客户端和服务器对接,程序之间整合集成为套件,使书中的实例不再是孤立实体,同时也有利于读者较为全面地了解各种典型应用功能的编程实现方法。
(6)适时地由所讲实例延伸开去,介绍当前互联网真实现状和网络应用的流行趋势,提出很多新观点,为读者打开各种热门新技术、新应用的窗口。对于大家开阔视野,了解网络最新动态,认清信息社会发展的历史潮流很有帮助。
二、读者对象
本书从崭新的视角透视网络程序,用形象生动的语言介绍网络编程,将软件与自然事物相类比;网络应用与开发平台相依存;编程技巧与探索实验并重;技术原理与哲理感悟交织;读者只要懂一点计算机和网络的基本知识,就可以顺利地学习本书。普通高校计算机及相关专业本专科学生可以将本书作为学习网络编程的教材或参考书。同时,我们期待此书能够成为广大电脑爱好者、网络爱好者、编程爱好者、.NET和C# 程序员、软件发烧友及电脑网络DIY玩家的好朋友,为他们成为计算机高手打好基础。
本书配套教学课件和所有源代码文件(内容见右图)可从http://www.hxedu.com.cn网站上免费下载。
本书由南京师范大学郑阿奇主编,参加本书编写的还有周何骏、郑进、陶卫冬、邓拼搏、严大牛、韩翠青、王海娇、刘博宇、孙德荣、吴明祥、徐斌、孙承龙、陈超和毛凤伟等。
由于作者水平有限,书中错误在所难免,欢迎广大读者批评指正!
作者E-mail:easybooks@163.com
编者
2011年7月