8.进程间通信的客户机服务器模式(zlp2012).ppt

8.进程间通信的客户机服务器模式(zlp2012).ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.进程间通信的客户机服务器模式(zlp2012)

* 第3篇 计算机网络工作模式 网络的数据链路层是解决网中链路的通信问题 网络的网络层是从一个网络的全局考虑通信问题 网络的传输层则考虑的是处于网络中的两个主机之间的 通行问题。传输层以上,考虑的是进程间的通信问题 — 本篇从网络工作过程中通信两端进程间关系角度出 发,讨论计算机网络的工作原理。内容主要包括: 。进程间通信的客户机/服务器模式 。浏览器/服务器模式 。客户/服务器模式应用举例 8.1 进 程 进程是多任务系统中的概念,是为描述并行发展出来的一种模型; 而多任务系统是一种可以同时运行多道程序的系统 一个程序为实现不同任务,可同时有多次运行活动,每个运行活 动分别被作为不同的进程 进程是一随执行过程不断变化的实体,它们在各自的虚拟地址空 间中运行,并通过一定的机制进行通信 当程序按多任务组织时(在多任务操作系统调度下),系统中就会 生成多个进程,这些进程是同一程序的不同体现且并发执行 进 程— 是正在执行的一道程序 第8章 进程间通信的客户机/服务器模式 —— 在客户机/服务器模式(体系)中,要使用进程概念 8.2 客户机/服务器通信模型(C/S) 8.2.1 概 述 随着网络应用的不断深入和网络程序的规模和数量越来越大,人 们将程序按两大类功能进行设计。这两类程序分别称为客户机程 序和服务器程序,从而形成一种新的软件体系 在上述软件体系中,一个计算任务被分布在两类协作单元上: ① “前台(front-end)” 或 客户机(client)程序 — 用于接待用户,负责提出计算请求 ② “后台(back-end)” 或 服务器(server)程序 — 用于处理客户机程序的请求,并将处理结果回送客户机 现代应用程序具有两大功能:向用户提供界面、进行信息处理 上述特点并非通常意义上的硬件或系统,而是进程,它们可运行 在一台计算机中,也可运行在两台或多台计算机中(网络环境) C/S模式最明显的特点是客户机的主动性和服务器的被动性 在C/S模式中,客户机和服务器不是平等工作的,谁先发起通信, 谁就是客户机 8.2.2 客户机/服务器模式的优缺点 —— 目前的计算机网络大部分采用客户机/服务器模式,原因 是它能带来如下一些益处 增强了系统的稳定性和灵活性,同时便于维护和应用 能够为作业配备较佳资源,减低了系统的开发成本和风险 。只适用于局域网,对客户端的操作系统一般会有限制 。客户端需安装专用客户端软件。系统软件升级时,每一台客户 机需重新安装,其维护和升级成本非常高 主要缺点 充分发挥客户端PC的处理能力,很多工作可以在客户端处理后 再提交给服务器。所以它的客户端响应速度快 —— TCP/UDP工作如图所示: 。客户机向服务器的某个端口发报文请求服务,服务器从收到的请 求报文的源地址识别出客户机的IP地址,然后根据决策的结果向 客户机方返回服务应答 。客户机与服务器之间可以直接联系,也可以通过若干中间件连接, — 中间连接件是一些标准接口,通常表现为一套API函数 — 不同的应用有不同的接口,对于数据库应用接口是ODBC等 C/S结构适合TCP/UDP工作方式 1、客户机类应用方式 — 在该方式下,所有的处理均由客户机承担,服务器仅提供文 件类服务(磁盘服务、文件服务)和打印服务等) 2、服务器类应用方式 — 在该方式下,所有的处理均由服务器承担,客户机仅作为仿 真终端注册到服务器 3、客户机/服务器类应用方式 — 在该方式下,处理由客户机和服务器共同承担,服务器运行 后台进程、集中处理作业, 客户机负责同用户打交道 4、分布处理类应用方式 —在该方式下,多台服务器协 同承担处理工作 8.2.3 客户机/服务器的应用方式 集中式服务器结构与分布式服务器结构的区别 8.3.1 中间件的概念 8.3 中 间 件(middleware) 随着应用程序规模不断扩大和网络技术的应用,许多应用程序需在网络 环境的异构平台(基础设施层、资源管理层、业务逻辑层、应用表现层)上运 行,这样对软件开发提出了新要求 在分布异构环境中,存在多种硬件系统平台和多种系统软件及多种风格 的用户界面(硬件系统可能采用不同的网络协议和网络体系结构连接) 在异构网络环境下编写应用程序,涉及多平台、多协议及多种程序语言 1) 对某种网络低层编写程序,则依赖该种网络低层技术,难移植 2) 网络程

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档