图书前言

前    言

C#是微软公司为其最新推出的.NET平台量身定制的开发语言,综合了C/C++和Java等语言的优点。网络编程一直是Java的天下,微软推出C#的目的之一就是要与Java一争高下。C#.NET在网络编程方面的功能相当强大。而本书的目的就是要介绍这一种新的语言怎样在基于.NET平台的架构下,在网络编程领域中大展身手。

1. 本书内容

本书不是介绍怎样使用C#语言,而是在假设读者已经基本了解并掌握C#语言的基础上,着重讨论C#怎样在网络编程上大展风采。

本书通过大量实例向读者展示C#.NET在网络编程方面的强大功能,内容包括HTML、WWW和Internet等基本概念;最普遍的ASP.NET编程;底层的Socket编程;比较高级的远程访问和MSMQ(Microsoft Message Queue);电子邮件客户端系统;获取主机IP和MAC地址;Web服务器及文件上传/下载等实用技巧;以及微软伴随其.NET平台推出的Web Services编程。

2. 本书面向对象

本书适用的对象是已经对C#语言有一定的了解,并想学习怎样利用C#进行网络编程的读者。

当然由于C#脱胎于C/C++和Java,因此如果读者是这几门语言中的任一种程序员,也能很快地适应C#语言,并从本书中体会到C#在网络编程方面的强大功能。

3. 本书结构

● 第1章介绍了微软的整个.NET平台的概念、特点和架构。

● 第2章介绍了Web的基础知识,包括什么是HTML、WWW和Internet等基本概念和Web的工作原理。

● 第3章介绍ASP.NET网络编程的基础知识。

● 第4章介绍TCP/UDP协议的编程,同时也介绍了比TCP协议更为底层的Socket编程。

● 第5章介绍了微软公司在.NET平台上引入的一个称为远程访问(Remoting)的平台,它采用了标准的SOAP(Simple Object Access Protocol)协议作为消息封装协议,而用HTTP/TCP作为通信传输协议。

● 第6章介绍了一个简单的MSMQ消息中间件。

● 第7章介绍电子邮件客户端系统。本章利用Socket开发了基于POP3的邮件接收程序、基于SMTP的邮件发送程序和基于ESMTP的邮件发送程序。

● 第8章介绍了几个网络开发过程中常用的一些技术,如获取本机计算机名、IP地址、获取本机的MAC和远程计算机的MAC等,还开发了一个简单的Web服务器。

● 第9章详细讨论了Web Services的定义、架构和特点,并举例说明了怎样利用C#在.NET平台上开发部署Web Services。

● 第10章介绍一个大整数计算的Web Services。这一章给出了开发一个大整数基本运算的Web Services的完整过程,并讲述了怎样通过ASP.NET和普通Windows应用程序来利用这一Web Services。

4. 本书所用图标

  (演示程序):表示该部分代码是一个演示程序,读者可用它来加深对本书相关内容的理解。

  (源代码):表示相关内容的完整源代码在网上下载文件中的相对目录位置,具体下载地址为http://www.tupwk.com.cn/downpage/index.asp。

本书的作者在北京网通公司从事网络编程多年,具有丰富的网络编程经验。另外,冉林仓、刘咏、刘伟、周松建、吴建文、刘旭、赵磊、于秋生、徐日强、张海霞等在本书的素材整理及排版录入方面做了很多工作,在此一并表示感谢。

尽管本书是作者精心构思、认真编写的成果,但是难免存在不足之处,希望读者提出宝贵意见。

作  者  

2004年6月