.NET网络高级编程

所需积分/C币:39 2016-05-10 14:39:40 36.01MB PDF
收藏 收藏 1
举报

网络编程是.NET企业级应用程序开发的重要内容,也是开发人员当前所面临的难点之一。本书共分为11章,全面深入地介绍了.NET网络编程技术,内容分别涉及到物理网络的体系结构、网络协议和OSI模型、.NET中的套接字编程、TCP和UDP、HTTP和多播套接字、Internet编程和用于发送电子邮件的.NET类、.NET中的密码术以及身份验证协议等。 本书适合那些熟悉C#基础编程知识、并希望切实掌握.NET网络编程技术的各类开发人员;本书并不要求您先前了解网络,但具有网络编程的相关知识有利于学习本书。
NET网络高级编程 Andrew Krowczy k 等著 Vinod Kumar 吴旭超 译 清华大学出版社 北京 北京市版权局著作权合同登记号:01-20023199 内容简介 网络编程是NET企业级应用程序开发的重要内容,也是开发人员当前所面临的难点之一。本书共分为11 章,全面深入地介绍了NET网终编程技术,内容分别涉及到物理网络的体系结构、网络协议和os!模型、NET 中的套接字编程、TCP和UDP、HTP和多播套接字、 Internet编程和用于发送电子邮件的NET类、NET中 的密码术以及身份验证协议等 本书适合那些黔悉C#基础编程知识、并希望切实掌握NET网络编程技术的各类开发人员:本书并不要求 您先前了解网终编程,但具有网络编程的相关知识有利于学习本书。 E|SBN:1-86100-735-3 Professional, NET Network Programming Andrew Krawczyk, Vinod Kumar et al Copyright@2002 by Wrox Press Ltd Original English language Edition Published by Wrox Press Ltd All Rights Reserved 本书中文简体字版由英国乐思出版公司授权清华大学出版社出版。未经出版者书面许可,不得以任何方式 复制或抄袭本书内容。 版权所有,翻印必究。 本书封面贴有清华大学出版社激光防伪标签,无标签者不得销售。 图书在版编目C)数据 NET网络高紱编程(美)克罗党齐科等著;吴旭超译一北京:清华大学出版社,2003 书名原文: Professional. NET Nctwork Programming ISBN7302-06323-0 IN..Ⅱ克,②吴,Ⅲ计算机网绍一程序设计v.TP393 中国版本图书馆CP数据核字(200第009011号 出版者:清华大学出版社(北京清华大学学研大厦,邮编100084) http://www,tup,comcn 贵任綸辑:李阳 印刷者:北京通州区大中印刷厂 发行者:新华书店总店北京发行所 开本:787×10921/16即张:27字數:691千字 版次:2003年3月第1版2003年3月第1次印刷 书号;lSBN7-302-06323-0/TP·4771 印数:0001-4000 定价:56.00元 出版者的话 近年来,国内计算机类图书出版业得到了空前的发展,面向初级用户的应用类 软件图书铺天盖地,但是真正有深度和内涵的高端图书不多。已经掌握计算机和网 络基础知识的人们,尤其是IT专业人土迫切需要“阳春白雪”。IT图书市场呼唤 精品! 为了满足这种市场需求,清华大学出版社从世界出版业知名品牌Wrox出版公 司引进了受到无数IT专业人士青睐,被奉为IT出版界经典之作的 Professional系列 丛书。这套讲述最新编程技术与开发环境的高级编程丛书,从头到尾都贯穿了Wrox 出版公司“由程序员为程序员而著( Programmer to Programmer”的出版理念,每一 本书无不是出自软件大师之手。实际上,Wrox公司的图书作者都是世界顶级rr 司(如 Microsoft,IBM, Oracle以及HP等)的资深程序员,他们的作品既深入研究编 程杋理,传授最新编程技术,又站在程序员的角度,指导程序员拓展编程思路,学 习实用开发技巧,从而风靡世界各地,被I专业人士和程序员视为职业生涯中的必 读之作。 为了保证该系列丛书的质量,清华大学出版社迅速组织了一批位于T'开发领域 前沿的专家学者进行翻译,经过编辑人员的进一步加工整理后,现陆续奉献给广大 读者。 读者可以从www.wrOX.cm网站下载所需的源代码并获得相关的技术支持。同 时,也欢迎广大读者参与p2 0, wfox. com网站上的在线讨论,与世界各地的编程人员 交流读书感受和编程体验。 前言 网络编程是企业级开发中的一项核心任务-—不同的计算机(不管是在同一栋建筑中,还是 遍布在世界各地)之间能够高效并且安全地进行通信这一需求,仍然是许多系统成功的基础。 在 NET Framework中随带了一组新的类,这些类用于处理联网( networking任务。 在阅读本书后,您将成为一个自信的NET网络编程人员,并对底层的协议有一定的了 解。NET类所支持的当前协议集仅限于传输层协议TCP和UDP,以及应用层协议HTTP和 SMTP。在本书中,我们不仅详尽地介绍了这些类,而且还提供了在NET中实现应用层协议的 示例——因此,无论是对于那些需要使用NET当前不支持的协议的读者,还是任何想要认真处 理预定义协议的读者,本书都将是一本必备的读物。 本书主要内容 在第1章中,首先对一些联网的基本概念和协议进行了介绍。无论对网络编程有什么样的 要求一一假设您计划开发作为 windows服务运行的服务器应用程序,利用一个自定义协议为客 户提供数据,假设您想要编写从W昢b服务器请求数据的客户应用程序,或者想要创建多播应用 程序,或者是创建使用邮件功能的应用程序,你都需要首先阅读本章。本章首先介绍了物理网 络以及在局域网中所使用的硬件,接着,进一步介纽了OSI7层模型,以及TCPP协议套件是 如何与oSI各层相适应的。此后,讲解了有关各种网络、 Internet以及电子邮件协议的内容。 第2章为我们提供了使用流的背景—流是某些串行设备的一个抽象表示,这些设备每次 只存储和检索一个字节的数据—底层设备可以是一个文件、一台打印机或者一个网络套接字 等。通过该抽象化,您可以利用同一进程来访问不同的设备,并且可以使用某些代码从一个网 络输入流读取数据,同时使用类似的代码从一个文件输入流读取数据。这样就可以使编程人员 不用考虑设备的实际物理机制。在本章中,我们介绍了NET中的流— Stream类,并且使用了 具体的 FileStream类。还包括了读取和写入二进制文件和文本文件,以及将对象串行化为XML 和二进制格式的内容。 在第3章中,我们开始利用 System, Net命名空间中的类来处理NET中的网络编程。首先 对这些类本身进行了论述——它们在本书剩余的各章中都扮演了重要的角色。特别是,我们介 绍了URI、IP地址以及DNS查找等内容,以及如何通过 WebRequest和 Webresponse类来处理 请求和啊应,并且开始考虑与网络編程相关的身份验证、授权和许可的问题。 第4章讲述了有关套接字编程的内容,并且包括了执行网终相关任务的底层编程。套接字 是在网络上运行的两个程序之闻的双向通信链路的其中一端。我们介绍了NET中的套接字支持 System. Net, Sockets. Socket类,并创建了同步和异步客户服务器应用程序。 在第5章中,论述了 NET Framework中较高级别的网络类,首先介绍的是那些用于处理 IY· NET网络高级编程 Transmission Control Protocol(传输控制协议,简写TCP)的类。开始我们对TCP和它的体系结构 以及数据结构进行了概要的介绍,接着深入探讨了用于处理TCP的 Tcp Client和 TcpListener类。 我们用 Tcp Client和 TcpListener类构建了客户/服务器应用程序,也构建了一个功能完备的电子 邮件客户程序以验证 TcpClient的能力,还利用NET多线程类的支持创建了一个多线程响应服 务器。在本章结尾处,我们快速浏览了 NET Remoting Framework,特别是随同 NET Framework 一起提供的 Tcp Channel传输信道。 第6章介绍了有关 Udp client类的内容,我们通过该类来实现 User Datagram Protoco(用户 数据报协议,简写UDP)。首先介绍的是UDP协议的一些基本知识,接着介绍了 UdpClient 类的用法。虽然TCP是一种比UDP更为可靠的协议,但它也增加了许多系统开销。因此, 相比较而言,UDP的速度更快,并且很适合如视频流之类的多媒体传输,这时候数据包到达 的准确顺序可能并不是很重要。在这一章中,还简单介绍了较高级的基于UDP的协议。 第7章向您介绍了多播技术。利用这种技术,我们能够通过 Internet来实况传输一场1994 年的 Rolling Stones音乐会,并能够观看位于太空中的宇航员,或者与其他人在 Intermet上举行 会议。利用多播技术,服务器只需发送消息一次,这些洧息就能够被发布到整个客户组。在本 章的开头,我们对单播、广播和多播进行了比较,并介绍了多播的体系结构,以及在NET中实 现多播套接字的方法。我们使用多播功能创建了两个 windows应用程序—第一个应用程序使 得能和多个系统聊天,其中的每个系统都既是发送方也是接收方。第二个应用程序以画展的形 式演示了如何将大数据包发送到多个客户,而无须便用较高的网络带宽。 第8章包含了HTTP协议,以及NET为它提供的健壮的实现工具作为一个应用程序协议, HITP协议具有非常显著的重要性,因为当今很大一部分的web通信量都使用该协议。在本章 中,首先对HTTP协议进行了概述—HTTP报头以及HTTP请求和响应的格式。我们还介绍 了NET中用于处理HTTP的类,并讲述了读取和编写cookie的方法。接着,创建了一个带有 ASP.NET支持的HTTP服务器,然后继续介绍NETRemoting以及HTTP传输信道。 第9章开始介绍电子邮件。在这一章中,首先对各种电子邮件协议和它们在NET环境中的 访问和使用的方法进行了高级概述。并介绍了SMTP、POP3、IMAP和NNTP协议的基本内容, 以及这些协议如何协同工作,以通过 nternet发送和接收电子邮件消息。另外还讲述了利用NET Framework的类(这些类用于通过SMTP发送电子邮件)发送电子邮件,还有为PoP3和SMTP 开发某些底层协议实现类的内容。 第10章中介绍有关保护网络通信的内容。 NET Framework中的 System Security, Cryptography 命名空间提供了对各种加密服务的程序式访问,我们可以将其合并到应用程序中,以加密和解密 数据、确保数据完鹑性以及处理数字签名和证书。在本章中,深入探讨了该命名空间,但同时 也介绍了密码术和它的所有关键/密钥概念(希望您能原谅这一双关语)。我们还介绍了如何保障 前面在第6章中所创建的聊天应用程序的安全 本书读者对泉 本书并不假定您先前就具备有关网络编程方面的知识,因此,其中适当地包含了基本和较 高级的联网概念。当然,如果您早已通过其他环境熟悉了网络编程技术,则将大有裨益,因为 前言 这样可以提高您掌握书内容的速度和深度。 说明: 本书中所有的代码示例都是用C#编写的,因此,您需要拥有C#语言的基础編程知识 使用本书的条件 运行本书中的示例的先决条件是您需要有一台装有 NET Framework的计算机。这意咪着您 需要运行以下两者之 windows2000 Professional(或更高版本 windows XP 推荐您在阅读本书的同时使用某一版本的ⅴ isual Studio NET 用户支持 我们一贯重视您的意见,并想知道您对本书的看法,包括您喜欢哪些内容和不喜欢哪些内 容,以及您希望我们下一次需要完善的地方。您可以通过发送电予邮件(地址为 Teedback@wrox.com)来向我们反馈意见。请确保在反馈信息中提到本书的书名。 如何下载本书的示例代码 当您访问Wrox公司站点(地址为htp:w. wrox. com/)时,通过 Search工具或书名列表, 可以方便地定位到所需要的书目。然后,单击Code栏中的 Download超链接,或者单击本书的 详细信息页面中的 Download code超链接,就可以下载相应的示例代码。 从我们的站点上下载的文件都是已使用 winZip压缩过的文档。保存文件到本地磁盘上的 文件夹中后,需要使用一个解压编程序例如WinZ或 PKUnzip)来解压縮文件。在解压縮文件 时,通常将代码解压缩到每一章所在的文件夹中。在解压缩过程中,应确保解压缩程序( winzip、 PKUnzip等)被设置为使用原有的文件夹名 勘误表 我们已经尽最大努力确保本书中的文本和代码不出错,但是错误仍然在所难免。如果您发 现本书存在错误,例如拼写错误或不正确的代码段,请反馈信息给我们,我们将不胜感激。勘 误表的发送可以节省其他读者学习本书的时间,而且能够帮助我们提供更髙质量的信息。您 的反馈信息将被检查,如果正确,将被粘贴到本书的勘误表页面上,或者在本书的后续版本 中使用。 要在我们的站点上找到勘误表,请访问http://www.wrox.com/,并通过Advancedsearch或 者书名列表轻松定位到本书页面。然后,单击 Book errata超链接即可,该链接位于本书的详细 信息页面中的封面图解下面 YI ↓NET网络高级编程 E-mail支持 如果您希望直接向详细了解本书的专家咨询本书中问题,可以发送电子邮件到 supportd@wTOX.com,要求在邮件的主题栏中带上本书的书名和ISBN(国际标准图书编号)的后4 位数字。一封典型的电子邮件应包括下面的内容: 在主题栏中必须有本书的书名、ISBN的后4位数字和问题所在的页码。 邮件正文中应包括读者的名字、联系信息和问题。 我们不会给您发送无用邮件,因为我们仅仅需要有用的详细资料,以便可节约您和我们的 时间。当您发送一封电子邮件信息时,它将经过下面一系列支持 用户支持:首先,您的信息将被递送到用户支持人员手中,并由他们阅读。对于一些被 频繁提到的问题将被归档,并将立即回答有关本书或者Web站点的任何常见问题。 ·编辑攴持:接着,一些深层次的问题将被送到对本书负责的技术编辑手中,他们在程序 设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。 ●作者支持:最后,如果编辑不能回答您的问题(这种情况很少发生),他们将请求本书的 作者。我们将尽量保护作者免受干扰,以便不影响其写作。然而,我们也非常高兴转 寄给他们一些特殊的问题。所有Wrox公司的作者都为他们的书提供技术支持。作为回 应,他们将发送电子邮件给用户和编辑,进而使所有的读者受益。 Wrox公司的支持过程仅仅对那些与我们出版的书目内容直接相关的问题提供支持,对于 超出常规书目支持的问题,您可以从hp:/p2p,wrox.com论坛中的公共列表中获得支持信息 p2 p wrox. com站点 为了便于作者和其他人讨论,特将讨论内容加入到P2P站点的邮件列表中,而且我们独特 的系统将 programmer to programmer"由程序员为程序员而著)的编程埋念与邮件列表、论坛、 新闻组以及所有其他服务内容(一对一的邮件支持系统除外)相联系。如果您向PP发送一个问 题,应该相信它一定会被登录邮件列表的Wrox公司作者和其他相关专家所检查到。无论您是 在阅读本书,还是在开发自己的应用程序,都可以在p2 pwrox. com站点中找到许多对自己有所 帮助的邮件列表。 按照下面的步骤可以预订一个邮件列表 ()登录http://p2p.wroxcom/s站点。 (2)从左边的菜单栏选择一个适当的类别 (3)单击希望加入的邮件列表。 (4)按照说明订阅并填写自己的邮件地址和密码。 (5)回复您收到的确认邮件。 6)使用预订管理程序加入更多的邮件列表并设置自己的邮件首选项。 本系统提供最好支持的原因 您可以加入整个邮件列表,也可以只接收每周的邮件摘要。如果您没有时间和工具来接收 郎件列表,可以直接查找我们的在线文档。独特的Lyrs系统可以将一些没有用的垃圾邮件删 除,并保护您的电子邮件地址不被侵扰。当存在加入和离开列表、以及任何有关列表的其他常 见问题时,请发送邮件到listsupport(@p2DwrOX.com 目 第1章联网概念和协议…… 1.1物理网络…… -++--++4--++++++4+-+h+-+++-++-+4-h+1“ .1.IWAN线路……………………………………………………………………-…………………:2 1.12 Ethernet协议 1.13物理组件……… ………………"…………4 1,2分层OsI模型 19 1,21第一层:物理层……… 人! 122第二层:数据链路层…… 1.23第三层:网络层………………… 12 124第四层:传输层………………:112 12.5第五层:会话层……………2 1.26第六层:表示层 ……12 12.7第七层:应用层…… …13 13网络协议… 13 131基本协议……………,…,……: …13 1-32 Internet协议………… 23 33电子邮件协议…………………… ………7 134其他应用程序协议 1“--+-2--… ……28 14套接字…………………………………………………29 1.5域名 30 1.5.1 whois服务… ……aL“* 31 15.2域名服务器…………… …r…1 1.6 Internet…1 32 1.6.1 Intranet和卫 xtranet…………12 15.2防火墙……………………………………-33 1.6.3Web代理 ……………r"…!!…““……"!! ……33 16.4 XML Wek服务……-- ……34 .7 Messaging"""……936 18访问网络对象的其他方法 口T1■■翻d■目 136 19 Internet组织和标准……………………137 1.10小结…… …37

...展开详情
试读 127P .NET网络高级编程
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    banux 谢谢分享。不错的资源
    2018-09-20
    回复
    shigang391 不错的资源,值得一读
    2018-02-27
    回复
    Gary9529 谢谢分享。不错的资源
    2017-11-10
    回复
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    .NET网络高级编程 39积分/C币 立即下载
    1/127
    .NET网络高级编程第1页
    .NET网络高级编程第2页
    .NET网络高级编程第3页
    .NET网络高级编程第4页
    .NET网络高级编程第5页
    .NET网络高级编程第6页
    .NET网络高级编程第7页
    .NET网络高级编程第8页
    .NET网络高级编程第9页
    .NET网络高级编程第10页
    .NET网络高级编程第11页
    .NET网络高级编程第12页
    .NET网络高级编程第13页
    .NET网络高级编程第14页
    .NET网络高级编程第15页
    .NET网络高级编程第16页
    .NET网络高级编程第17页
    .NET网络高级编程第18页
    .NET网络高级编程第19页
    .NET网络高级编程第20页

    试读已结束,剩余107页未读...

    39积分/C币 立即下载 >