TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)--详细书签版

所需积分/C币:44 2013-06-27 07:31:35 39.11MB PDF

CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料《TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)》的源代码见: http://download.csdn.net/detail/fksec/4639930 TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版) 基本信息 原书名: Internetworking with TCP/IP Vol III:Client-Server Programming and A
内容简介 本书介绍了在 Windows操作系统平台上如何使用 Windows套接字应用程序接口( Windows Socket apl) 编写TCPP通信程序。重点放在客户服务器机制上,介绍了客户服务器机制和应用程序用于网络通信的 套接竽接口,分析了分布式程序的客户端和服务器两部分的算法,讨论了客户端和服务器的设计及遵循的 模式。本书在并发处理上也花费了相当大的篇幅,描述了并发线程以及相关的创建线程的操作系统函数。 本书给出了能说明每个设计思想的实现方法,讨论了包括应用层网关和管道在内的各种技术,回顺了几个 标准应用协议,并使用它们说明些算法和实珧技术。本书包含的些例∫程序显示了每个设计实际上如 何操作,大多数的例子实现了标准因特网应用协议 木适合于人学高年级学生或研究生的网络编程入门课程,也可作为程序员的参考书。 Simplified Chinese edition copyright 2004 by PEARSON EDUCATION ASIA LIMITED and TSINGHUA UNIVERSITY PRESS Original English language title from Proprietor's edition of the Work Original English language title: Internetworking With TCP/P Vol IlI: Client-Server Programming And Applications Windows Sockets Version, first edition by Douglas E, Comer, David L. Stevens, Copyright@ 1997 E|SBN:013-8487146 All Rights Reserved Published by arrangement with the original publisher, Pearson Education, Inc, publishing as Prentice This edition is authorized for sale only in the People's Republic of China(excluding the Special Administrative Region of Hong Kong and Macao) 书中文简体翻译版由培生教育出版集团授权给清华大学出版社在:中国境内(不包括中国香港、澳门特別行 政区)出版发行。 北京市版权局著作权合同登记号图字:01-2003-1762 本书封面贴有 Pearson Education(培生教育岀版集团)激光防伪标签,无标签者不得销售。 版权所有,翻印必究。举报电话:010627829891390110429713801310933 本书封面贴有清华大学出版社激光防伪标签,无标签者不得销售。 图书在版编目(C|P)数据 TCPP网络互联技术(卷3):客户-服务器编程与应用( Windows套接字版)/(美)科默( Comer. DE.), (美〕斯蒂文斯( Stevens, D L.)著:张卫,王能译.一北京:清华大学出版社,2004.9 书名原文: Internetworking With TCPAP Vol l: Client-Server Programming And Applications Windows Sockets version (国外经典教材·计算机科学与技术 ISBN7-302-09379-2 .Tr…Ⅱ.③科…②斯…③张…④E…垭①计算机网络-通信协议-教材②网络服务器-应用 软件科序设计教材ⅣV.①IN9504②TP39309 中国版本图书馆C'P数据核字(204)第089271号 出版者:清华大学出版衬 地址:北京清华大学学研大厦 组稿编辑:许存权 文稿编辑:吕春庀 封面设计:久久度文化 印刷者:北京季蜂印制有限公司 装订者:三河市金元装订 发行者:新华书店总店北京发行所 开本:185×260印张:30字数:647千字 版次:2004年9月第1版2001年9月第1次印刷 书号:ISB、7302·09379-2T·6550 印数:【~500 定价:51 本书如存在文字不清、漏印以及缺页、倒页、脱页等印装质量间题,请与清华大学出版社出版部联系 调换:联系电话:(010)62770175-3103或(010)62795701 国外经典教材·计算机科学与技术 编审委员会 主任委员: 孙家厂 清华大学教授 副主任委员: 周立柱 清华大学教授 委员(按姓氏笔画排序) 王成山 天津大学教授 王珊 中国人民大学教授 冯少荣 厦门大学教授 冯全源 西南交通大学教授 刘乐善 华中科技大学教授 刘腾红 中南财经政法大学教授 根林 南京师范大学教授 孙吉贵 吉林大学教授 阮秋琦 北京交通大学教授 何晨 上海交通大学教授 吴百锋 复旦大学教授 李彤 云南大学教授 杨宗源 华东师范大学教授 沈钧毅 西安交通大学教授 邵志清 华东理工大学教授 陈纯 浙江大学教授 陈钟 北京大学教授 陈道蓄 南京大学教授 周伯生 北京航空航天大学教授 孟祥旭 山东大学教授 姚淑珍 北京航空航天大学教授 徐佩霞 中国科学技术大学教授 徐晓飞 哈尔滨工业大学教授 秦小麟 南京航空航天大学教授 钱培德 苏州大学教授 曹元大 北京理L大学教授 龚声蓉 苏州大学教授 谢希仁 中国人民解放军理工大学教授 出版说明 近年来,我国高等学校的计算机学科教育进行了较大的改革,急需一批门类齐全、具 有国际先进水平的计算机经典教材,以适应兴前的教学需要。引进国外经典教材,可以了 解并吸收国际先进的教学思想和教学方法,使我国的计算机学科教育能够与国际接轨,从 而培育更多具有国际水准的计算机专业人才,增强我国信息产业的核心竞争力。 Pearson、 Thomson、Mc(raw- Hill, Springer、 John wiley等出版集团都是全球最有影响的图书出版机 构,它们在高等教育领域也都有着不凡的表现,为全世界的高等学校计算机教学提供了大 量的优秀教材。为了满足我国高等学校计算机学科的教学需要,我社计划从这些知名的国 外出版集团引进计算机学科经典教材 为了保证引进版教材的质量,我们在全国范围内组织并成立了“清华大学计算机外版 教材编审委员会”(以下简称“编委会”),旨在对引进教材进行审定、对教材翻译质量 进行评审。“编委会”成员皆为全国各类重点院校教学与科研第一线的知名教授,其中许 多教授为各校相关院、系的院长或系主任。“编委会”一致认为,引进版教材要能够满足 国内各高校计算机教学与国际接轨的需要,要有特色风格,有创新性、先进性、示范性和 一定的前瞻性,才是真正的经典教材。为了保证外版教材的翻译质量,我们聘请了高校计 算机相关专业教学与科研第一线的教师及相关领域的专家担任译者,其中许多译者为海外 留学回国人员。为了尽可能地保留与发扬教材原著的精华,在经过翻译和编辑加L之后, 由“编委会”成员对文稿进行审定,以最大程度地弥补和修正在前面一系列加工过程中对 教材造成的误差和瑕疵。 由于时间紧迫和能力所限,本套外版教材在出版过程中还可能存在一些不足和遗憾, 欢迎广大师生批评指正。同时,也欢迎读者朋友积极向我们推荐各类优秀的国外计算机教 材,共同为我国高等学校的计算机教育事业贡献力量 清华大学出版社 译者的话 很高兴有机会翻译 Douglas e. Comer博士和 David l stevens合作编写的《客户-服务器 编程和应用( Windows套接字版)》一书。该书是《TCP/P网络互连技术》系列丛书的第3 卷,同列为第3卷的还有UNIX套接字版。 Douglas e. Comer博士在20世纪70年代就参 与了T℃CPP和互联网的研究,在该领域具有丰富的经验,并撰写了大量的科研论文和教科 书。他编写的这套丛书负有盛名,已被国内外的许多大学作为本科生和研究生的教材。 TCP/P网络体系结构和协议栈已成为计算机网络事实上的标准,大量的计算机应用系 统通过对TCPP协议栈的访问获得了网络通信的服务。在应用系统中如何设计客户机和服 务器?如何实现通信中的并发过程?如何进行远程过程调用?如何设计分布式程序?对于 这些经常遇到的问题,作者以其丰富的经验,借助例子深入浅出地在书中一一作了回答 同时作者也结合第1卷和第2卷的内容,说明了一些应用协议的实现方法,对读者深入领 会这些协议的精髓提供了帮助。 本书内容丰富,概念清楚,讲解详细,有实例有验证,在每章后面又有足够的习题, 可供读者巩圊学习到的知识,增强实际应用能力。它既适合于高等院校计算机专业的学生, 也可供从事在计算机网络上设计编写应用程序的开发人员作为参考书使用。正如作者所说, 学生只有亲手使用教材后,才会欣赏它。我们相信该书会给读者带来帮助和成功的乐趣。 本书的翻译由张卫和王能负责,参加翻译工作的还有:朱逢霖、方奕、董梅、吴哲、 土超和刘瑨。我们在尊重原著的基础上,力求准确、严谨地翻译本书,但由于翻译水平所 限,难免有错误和欠妥之处,敬请读者批评指正。 译者 华东师范大学计算机系 2004年3月于上海 序 很幸能向读者介绍Dr. Douglas E. Comer的著作系列中的 Windows套接字部分: TCP/IP网络互联技术。这个系列,从1987年开始编写,现在是读者学习网络协议族( Internet 协议族)的主要资料。该协议族使得不同厂商的计算机间通信成为可能。 我认为,与“不必深入了解因特网技术”的说法相反,这项创造性的L作是值得期待 的。当媒体和企业使得大众对因特网充满了神秘的想像时,D·Cσmer清楚地解释了使得因 特网成为可能的技术真相。 随着 Internet上 Windows平台的日益流行, Dougs和 David L. Stevens合著的这套书尤 其重要。第三卷,客户-服务器编程与应用,教我们怎样设计和构建客户-服务器应用程序, 而且更重要的是它还教我们怎样理解每个设计决策中所作的平衡和折衷。这对于那些正感 受到开放系统和因特网的强大功能的无数 Windows程序员来说是一项至关重要的技术, 因此,我邀请你参加到这个难忘的旅程中来,去理解网络互联技术的理论、设计以及 实现方法的面貌和原因。 Marshall t rose Theorist, Implementor, and Agent Provocateur Del mar California 序 很高兴能岀版网络互连技术系列第3卷的 Windows套接字版本。粗略地说,第卷解 释了什么是TCP/P因特网。第2卷解释了TCPP软件如何工作。而第3卷则解释了应用 软件如何在因特网上使用TCPP通信。它把重点放在客户服务器机制上,并分析了分布 式程序的客户端和服务器两部分的算法。本书给出了能说明每个设计思想的实现方法,讨 论了包括应用层网关和管道在内的各种技术。另外,它回顾了儿个标准应用协议,使用它 们说明一些算法和实现技术。有关死锁和活锁的一章讨论了客户-服务器系统失败的几种表 现,产生这些问题的原因,以及防止这些问题出现的技术。 我们编写这本书是为了满足那些为个人计算机构建软件的程序员的需求。针对PC机 的软件来自微软公司。有两个流行的操作系统: Windows95和 Windows nt。这两个系统 都支持Win32编程接口,可以使用本书所讨论的 Windows套接宇应用程序接[(windσws Socket API)。 本书描述了适合 Windows95和 Windows nt的抽象概念。例如,并发性的讨论回顾了 Windows下线程的抽象概念,这对于后面章节中并发服务器的讨论很重要。更重要的是, 本书所给出的例子代码都已经在 Windows95和 Windows nt下测试通过,并且可以从网上 下载。要得到本书的电子版,可以在下面这个链接地址上找到 http://www.cs.purdueedu/homes/comer/books.html 或者在下面这个FTP目录下搜索文件名以 TCPIP-vol3开头的文件: ftp: //ftp. cs. purdue. edu/pub/comer 本书采用了容易理解的编写结构。开头儿章介绍了客户-服务器机制和应用程序用于网 络通信的套接字接口。另外还描述了并发线程以及相关的创建线程的操作系统函数。后续 的章节讨论了客户端和服务器的设计,并解释了各种可能的设计不是随机的产生的,而是 遵循了一种可被理解的模式,它考虑了并发和传输的选择。例如,有一章讨论了一个非并 发的服务器设计,它使用亩向连接的传输(如TCP),而另一章讨论了一个类似的设计, 它使用无连接的传输(如UDP)。 我们描述了每个设计如何适应各种可能的实现空间,而没有尝试去开发客户-服务器交 的抽象理论。我们强调对于程序员来说很重要的实际设计原则和技术。毎种技术在一定 的环境下都有优点,而且都已在工作软件中被使用。我们相信,读者理解了各个设计之间 的概念性联系将有助于鉴别每种实现方法的优点和缺点,也会使对各种方法的选择变得更 容易。 客户-服务器编程与应用 本书含有的一些例子程序显示了每个设计实际上是如何操作的。大多数的例子实现了 标准的因特网应用协议。在各种情况下,我们尝试选择一个能传达单个设计思想的应用协 议,避免在理解上过于复杂。因此,虽然很少有特别出色的例子程序,但是每个例子程序 都说明了一个重要的概念。 后面的章节讨论了远程过程调用的概念,并描述如何利用它来构建分布式程序。它们 把远程过程调用技术和客户-服务器模型联系起来,显示如何利用远程过程调用来创建客户 和服务器程序。有关 TELNET的章节展示了细枝末节如何支配了一个产品程序,以及即使 是一个简单的面向字符的协议,其代码是如何的复杂。 本书很大部分的重点在并发处理。编写过并发程序的学生可能很熟悉我们所描述的许 多概念,因为这些概念可应用于所有的并发程序,而不仅仅是网络应用程序。没编写过并 发程序的学生可能会发现这些概念很难理解, 本书适合于高年级学生或研究生一个学期的网络入门课程。因为本书重点在如何使用 网络互连技术,而不是网络互联是如何工作的,因此学生几乎不需要太多的网络背景知识 就能理解这些内容。只要教师按合适的进度循序渐进,就没有什么特别的概念会令人感到 太难。介绍操作系统基夲概念或并发编程实际经验基础课程,可提供最佳的背景材料。 学生只有亲手使用教材后,才会欣赏它。因此,任何课程都应该安排编程实践,强迫 学生将其想法应用到实际程序中。大学本科生可以通过反复设计其他的应用协议来学习基 本概念。研究生则应该编写强调某些细微技术的更加复杂的分布式程序(如第15章中的并 发管理技术和第17章中的互连技术) 在此要感谢很多人的帮助。 Purdue大学因特网研究小组的成员们给本书原稿贡献了技 术信息和建议。 Vince russo提供了技术帮助, John lit校对了本书。 Christine comer编辑 了修订本,并改进了行文和一致性。 Douglas e, comer David L. stevens 目录 第1章概述 1.1TCP/IP的应用 1.2分布式环境下应用程序的设计 1.3标准和非标准的应用协议…… 1.4使用标准应用协议的例子 223 15 telnet连接的例子 ,,斗,,a 16用 TELNET访问其他服务… 1.7应用协议和软件的灵活性 18从提供者的角度看服务 ··+,,日,和4,++“. 19本书的其余部分 1.10小结…… 进一步的研究 习题 第2章客户-服务器模型和软件的设计 ·· 21简介… 22动机 23术语和概念 231客户端和服务器 ++“ 88999 232特权和复杂性 233标准和非标准的客户端软件 10 2.34客户端的参数化∴ 10 23.5无连接的与面向连接的服务 !t和 236无状态与有状态的服务器 12 237有状态的文件服务器例子 2.38无状态是一个协议问题 ,14 239充当客户端的服务器 15 24小结 15 进一步的研究

...展开详情

评论 下载该资源后可以进行评论 17

oyuha12 很不错的资源,网络方面的高品质著作!
2018-04-18
回复
hym5451639 很不错的资源,很有帮助
2015-09-07
回复
稳场孤王 清晰扫描,谢谢。如果有清华大学出版社的卷一、卷二,就更好了
2015-08-31
回复
tianfeng912 找Linux版时, 找到了这个 Windows 版, 大师之作, 值得收藏.
2015-07-24
回复
hzdfred 很经典,很好!
2015-03-25
回复
shanhaoyu 这本书我有了 刚看见以为包含代码呢 这本书不错
2014-12-10
回复
studynet2005 不错的书籍,谢谢。
2014-11-05
回复
stonelvch 不错,值得看的书籍,比较清晰
2014-10-22
回复
小鱼儿飞飞 这本书不错,值得一看!
2014-06-20
回复
liying9111 清晰扫描,谢谢。这本书不错,值得一看
2014-06-15
回复
img
CruiseYoung
  • 分享王者

    成功上传51个资源即可获取

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐