网站大量收购闲置独家精品文档,联系QQ:2885784924

【精品】客户端-服务器框架.ppt

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

客户端-服务器框架 第一部分 客户端-服务器框架 本讲讲解 Symbian OS中的客户端-服务器框架模型 描述客户端-服务器模式背后的理论 为什么在Symbian OS 中使用它以及它是如何工作的? 设计的实现类 使用客户端-服务器模型的运行时性能 客户端-服务器模式 知道Symbian OS中客户端-服务器框架的结构和好处 理解系统和暂时服务器的不同角色,为服务器应用程序的例子匹配适当的服务器类型 客户端-服务器模式 在客户端-服务器模式中 客户端使用服务器提供的服务 服务器接收来自客户端的请求消息并处理它们 以同步或者异步的方式 服务器典型的被用于管理对系统资源和服务的共享访问 使用服务器是高效的,因为它可以为通过客户端会话提供服务 以及被相互独立的线程中的客户端并发访问 注意 客户端-服务器框架也能被用于包括含有可写静态数据的代码 客户端-服务器概念示意图 客户端-服务器模式 服务器保护系统的完整性 它能保证资源在客户端之间正确的共享 因此所有的客户端能正确使用资源 在Symbian OS中 服务器运行在自己的进程中 具有独立隔离的地址空间 客户端对服务的访问是通过定义良好的接口进行的 通过在独立的进程中使用服务器 操作系统能够保证不好的编程或者恶意客户端不能破坏服务器管理的资源 客户端-服务器模式 服务器必须防止非法和失序的客户端请求 它应该终结冒犯者 典型的,会对客户端引发一个致命错误 Symbian OS上绝大多数的系统服务是用客户端-服务器框架实现的 特别的它们提供了异步的功能 例如 窗口服务器 (用于访问UI资源,例如屏幕和键盘) 串行通信服务器 (用于访问串口) 文件系统服务器 客户端-服务器模式 有多种方法用以启动和停止服务器: 系统服务器 (例如文件服务器) 对于操作系统运行是必需的 它们作为Symbian OS的一个部分被启动 它们在OS运行期间都一直运行 如果它们需要意外终止 通常会强制手机重启 客户端-服务器模式 应用程序服务器只有当特定应用程序运行时才需要运行 当客户端需要连接它们时启动 只有服务器的单个实例运行 (有第一个需要服务器的客户端启动) 当最后的客户端会话关闭时 服务器应该终止以节约系统资源 这类服务器被称为暂时服务器 客户端-服务器模式 其他服务器要求每个应用程序一个实例 例如POSIX 服务器 有该应用程序启动并在它终止时关闭服务器 多个应用程序可以使用相同的服务器实现 每个应用程序拥有其私有的实例 Symbian OS客户端-服务器框架基础 知道Symbian OS客户端-服务器实现的基础 客户端-服务器框架基础 一个Symbian OS 服务器 总是 运行在独立于客户端的线程中 通常 – 但不是总是 – 运行在一个独立的进程中 每个进程的内存是隔离的 所以客户端和服务器不能访问彼此的地址空间 因为这个原因 所有的客户端-服务器通信通过消息传送发生的 分离的线程/进程之间数据的传输由内核中转 分别被称为线程间传输 (ITC) 或进程间传输 (IPC) 进程 vs 线程 客户端-服务器框架基础 客户端和服务器之间用以传送消息的通信通道被称为会话(session ) 会话由客户端初始化 服务器端的代表已经有内核创建 内核也可用作所有客户端-服务器通信的中间人 客户端-服务器框架基础 客户端向服务器发送一个请求 通过一个标识了请求性质的消息对象 还包含了其他额外参数 对于简单的事务这就足够了——但是对于复杂数据 需要用线程间数据转移函数传递参数数据和返回值 客户端-服务器框架基础 一个典型的服务器 具有客户端代码,用于将传递给服务器的请求进行格式化 请求通过内核发送 例如 Symbian OS文件服务器的客户端 (efile.exe) 是一个真正的文件服务器客户方实现的客户端 链接提供它的DLL (efsrv.dll) 客户端方实现DLL对使用它的代码隐藏了私有的客户端-服务器通信协议 具体的文件服务器例子 客户端-服务器框架基础 服务器常被用于 为其客户端提供异步服务 因为它们运行在独立与客户端的线程中 一个客户端 可以提交向一个服务器提交多个请求 (最多可以255个) 但是只能有一个激活的同步请求 ?Symbian OS 客户端-服务器类 知道被Symbian OS客户端-服务器框架使用的类,以及每个类的角色的基本信息: RSessionBase TIpcArgs TSecurityPolicy RMessage2 CSession2 CServer2 CPolicyServer 认识服务器在启动时必须初始化的对象 理解用于防止Symbian OS中的服务器欺骗的机制 Symbian OS 客户端-服务器类 本节介绍 被用来实现Symbian

文档评论(0)

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

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

1亿VIP精品文档

相关文档