本书结合大量实例,全面介绍了基于Visual C#.NET的网络编程,内容包括Web Forms、ASP.NET、TCP、UDP端口通信、远程访问、MSMQ消息队列、电子邮作客户端系统、网络编程应用技巧与Web Services等。\r\n 本书所有的源代码可以通过http://www.tupwk.com.cn下载到,用户无需输入任何内容,即可使用本书中展示的所有技巧。\r\n 本书结构清晰,内容全面,由浅及深、注重实用,适合于初级和中级网络程序员、网络软件开发人员、网络管理员及广大计算机编程爱好者阅读。\r\n
第1章 NET平台\r\n 1.1 NET平台简介\r\n 1.1.1 什么是.NET\r\n 1.1.2 NET的功能\r\n 1.1.3 NET的核心组件\r\n 1.2 NET平台特点\r\n 1.3 NET平台架构\r\n 1.4 本章小结\r\n第2章 C#Web编程基础\r\n 2.1 Internet发展简史\r\n 2.1.1 WWW与Internet\r\n 2.1.2 Web的工作原理\r\n 2.1.3 超文本传输协议\r\n 2.2 Web编程起步\r\n 2.2.1 HTML页面\r\n 2.2.2 HTML表单\r\n 2.2.3 静态和动态Web页面\r\n 2.2.4 Web的演化过程\r\n 2.3 NETWeb编程\r\n 2.3.1 ASPNET\r\n 2.3.2 WebFOrms\r\n 2.4 本章小结\r\n第3章 基于ASP.NET的网络编程\r\n 3.1 WebForms\r\n 3.1.1 创建第一个Web窗体\r\n 3.1.2 在Web窗体上添加控件\r\n 3.1.3 将控件与数据绑定\r\n 3.1.4 WebForms的事件响应\r\n 3.2 服务器端控件\r\n 3.3 自定义控件\r\n 3.3.1 创建项目\r\n 3.3.2 将控件添加到工具箱\r\n 3.3.3 个性化控件\r\n 3.3.4 创建自定义设计器\r\n 3.3.5 测试控件\r\n 3.4 HTML控件\r\n 3.5 ASPNET应用程序\r\n 3.5.1 什么是应用程序\r\n 3.5.2 配置Web.config\r\n 3.5.3 编写GlObal.asax\r\n 3.5.4 应用和会话\r\n 3.5.5 安全访问控制\r\n 3.6 本章小结\r\n第4章 基于TCP/UDP协议的Socket编程\r\n 4.1 hternet和SOcket简介\r\n 4.1.1 TCP协议简介\r\n 4.1.2 UDP协议简介\r\n 4.1.3 端口简介\r\n 4.1.4 System.Net名称空间\r\n 4.1.5 System.Net.Sockets名称空间\r\n 4.2 基于TCP协议的网络会话实例\r\n 4.2.1 服务器端编程\r\n 4.2.2 客户端编程\r\n 4.2.3 编译运行\r\n 4.3 基于TCP的P2P文件共享应用\r\n 4.3.1 QRemoteFileStream协议\r\n 4.3.2 QRemoteFileStreamServer类\r\n 4.3.3 QRemoteFileStreamProxy类\r\n 4.3.4 QFileSharingPeer类\r\n 4.3.5 P2P-GUI程序的编写和编译运行\r\n 4.4 基于UDP协议的网络会话实例\r\n 4.4.1 服务器端编程\r\n 4.4.2 客户端编程\r\n 4.4.3 编译运行\r\n 4.5 基于UDP广播的自动收报机的实现\r\n 4.5.1 服务器和客户端的公共类\r\n 4.5.2 服务器端编程\r\n 4.5.3 客户端编程\r\n 4.5.4 编译运行\r\n 4.6 基于UDP的客户一服务器聊天应用的实现\r\n 4.6.1 QTCPServerSession类\r\n 4.6.2 QTCPServer类\r\n 4.6.3 聊天协议\r\n 4.6.4 QChatServer类\r\n 4.6.5 QChatClient类\r\n 4.6.6 编译和运行程序\r\n 4.7 网络资料的访问\r\n 4.7.1 代理的概念\r\n 4.7.2 访问网络资源的客户端程序\r\n 4.8 本章小结\r\n第5章 远程访问\r\n……\r\n第6章 基于MSMQ的消息队列\r\n第7章 电子邮件客户端系统\r\n第8章 网络编程实用技巧示例\r\n第9章 XMLWebServices编程\r\n第10章 一个大整数计算的WebSerrices\r\n \r\n \r\n
C#是微软公司为其最新推出的.NET平台量身定制的开发语言,综合了C/C++和Java等语言的优点。网络编程一直是Java的天下,微软推出C#的目的之一就是要与Java一争高下。C#.NET在网络编程方面的功能相当强大。而本书的目的就是要介绍这一种新的语言怎样在基于.NET平台的架构下,在网络编程领域中大展身手。
1.本书内容
本书不是介绍怎样使用C#语言,而是在假设读者已经基本了解并掌握C#语言的
基础上,着重讨论C#怎样在网络编程上大展风采。
本书通过大量实例向读者展示C#.NET在网络编程方面的强大功能, 内容包括HTML、WWW和Internet等基本概念:最普遍的ASP.NET编程:底层的Socket编程;比较高级的远程访问和MSMQ(MicrosoftMessageQueue);电子邮件客户端系统;获取主机IP和MAC地址;Web服务器及文件上传/下载等实用技巧;以及微软伴随其.NET平台推出的WebServices编程。
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(SimpleO均ectAccessProtoc01)协议作为消息封装
协议,而用HTTP/TCP作为通信传输协议。
第6章介绍了一个简单的MSMQ消息中间件。
第7章介绍电子邮件客户端系统。本章利用Socket开发了基于POP3的邮件
接收程序、基于SMTP的邮件发送程序和基于ESMTP的邮件发送程序。
第8章介绍了几个网络开发过程中常用的一些技术,如获取本机计算机名、IP
地址、获取本机的MAC和远程计算机的MAC等,还开发了一个简单的Web
服务器。
第9章详细讨论了Web Services的定义、架构和特点,并举例说明了怎样利
用C#在.NET平台上开发部署WebServices。
第10章介绍一个大整数计算的Web Services。这一章给出了开发一个大整数
基本运算的Web Services的完整过程,并讲述了怎样通过ASP.NET和普通
Windows应用程序来利用这一WebServices。
4.本书所用图标
(演示程序):表示该部分代码是一个演示程序,读者可用它来加深对本书相关内容的理解。
(源代码):表示相关内容的完整源代码在网上下载文件中的相对目录位置,具体下载地址为http://www.tupwk.com.cn/downpage/index.asp。
本书的作者在北京网通公司从事网络编程多年,具有丰富的网络编程经验。另外,冉林仓、刘咏、刘伟、周松建、吴建文、刘旭、赵磊、于秋生、徐日强、张海霞等在本书的素材整理及排版录入方面做了很多工作,在此一并表示感谢。
尽管本书是作者精心构思、认真编写的成果,但是难免存在不足之处,希望读者提出宝贵意见。
作 者
2004年6月