Ice个人整理资料.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ice个人整理资料

Ice个人整理资料1.客户与服务器(Clients and Servers)2.Ice 对象(Ice Objects )3.代理(Proxies )4.串化代理(Stringified Proxies )代理中的信息可以用串的形式表示。例如:SimplePrinter:default -p 100005.直接代理(Direct Proxies )协议标识符(比如 TCP/IP 或 UDP)针对具体协议的地址(比如主机名和端口号)6.间接代理(Indirect Proxies)7.同步方法调用(Synchronous Method Invocation)8.异步方法调用(Asynchronous Method Invocation)9.异步方法分派(Asynchronous Method Dispatch)10.单向方法调用(Oneway Method Invocation )11.成批的单向方法调用(Batched Oneway Method Invocation )12.数据报调用(Datagram Invocations)13.成批的数据报调用(Batched Datagram Invocations)14.运行时异常(Run-Time Exceptions )15.用户异常(User Exceptions )16.属性(Properties )17.骨架(skeleton)代码也是根据你的 Slice 定义生成的,因此,与你用Slice 定义的对象和数据的类型是对应的。骨架代码是客户端代理代码的服务器端等价物:它提供了向上调用(up-call)接口,允许 Ice runtime 把控制线程转交给你编写的应用代码。骨架也含有整编和解编代码,所以服务器可以接收客户发送的参数,并把参数和异常返回给客户。18.对象适配器(object adapter)是专用于服务器端的 Ice API 的一部分:只有服务器才使用对象适配器。对象适配器有若干功能:19.Ice 协议Ice 提供了一种 RPC 协议,既可以把 TCP/IP、也可以把 UDP 用作底层传输机制。此外,Ice 还允许你把 SSL 用作传输机制,让客户与服务器间的所有通信都进行加密。20.IcePack我们在第 12 页提到过,IcePack是 Ice 的定位服务,用于在使用间接绑定时把符号性的(symbolic)适配器名解析为协议-地址对。除了这样的定位服务,IcePack还提供了其他特性:?IcePack允许你注册服务器,进行自动启动:当客户发出请求时,服务器无需在运行,IcePack会在第一个客户请求到达时,随需启动服务器。?IcePack支持部署描述符(deployment descriptors),能让你轻松地配置含有若干服务器的复杂应用。?IcePack提供了一种简单的对象查找服务,客户可用来获取它们感兴趣的对象的代理。21.IceBoxIceBox是一种简单的应用服务器,可用于协调许多应用组件的启动和停止。应用组件可以作为动态库、而不是进程进行部署。例如,你可以在单个 Java 虚拟机中运行若干应用组件,而无需使用多个拥有自己的虚拟机的进程,从而减轻整个系统的负担。22.IceStormIceStorm是一种发布-订阅服务,能够解除客户与服务器的耦合。在本质上,IceStorm充当的是事件分发交换机。发布者把事件发给这个服务,由它发给订阅者。23.IcePatchIcePatch是一种软件修补服务。你可以用它来轻松地把软件更新分发给客户。客户可以简单地连接到IcePatch,请求获得特定应用的更新。这个服务会自动检查客户的软件的版本,并以一种压缩形式下载任何更新过的应用组件,从而节省带宽。你可以用 Glacier 服务来保护软件补丁,只让得到授权的客户下载软件补丁。24.GlacierGlacier 是 Ice 防火墙服务:它能让客户与服务器通过防火墙安全地进行通信,且又不牺牲安全性。客户-服务器之间的通信数据使用公钥证书进行了完全的加密,并且是双向的。 Glacier 支持相互认证,以及安全的会话管理。25.Slice (Ice 规范语言)每个 Ice 对象都有一个接口,该接口具有一些操作。接口、操作,还有在客户及服务器间交换的数据的类型,都是用 Slice 语言定义的。 Slice 允许你以一种独立于特定编程语言(比如 C++ 或 Java)的方式定义客户-服务器的合约。 Slice 定义由一个编译器编译成特定编程语言的 API,也就是说,与你所定义的接口和类型对应的那一部分 API,会由生成的代码组成。26.编写和编译服务器服务器的源码不多,下面给出了其完整代码:#include Ice/Ice.h#include Printer.husing

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档