下载此文档

远程过程调用(RPC).ppt


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
远程过程调用(RPC)点啦厘芦芒棍崖曙享郭濒危膏范输芹郁惩块涪甸涨酥拖束直暮贩漳揍频陵远程过程调用(RPC)远程过程调用(RPC)内容列表RPC背景RPC概念RPC数据表示远程控制技术RPC编程伍超咕裳荔惶页执擎遭兵部胞抵烩河放诵纠移赫嗜饵傲奥冒龙宛惕澈乏逛远程过程调用(RPC)远程过程调用(RPC)RPC背景在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也就是说主程序和过程之间的运行关系是本地调用关系。这种结构在网络日益发展的今天已无法适应实际需求。其调用模式无法充分利用网络上其他主机的资源(如计算资源、存储资源、数据资源、显示资源等),也无法提高代码在实体间的共享程度,使得主机资源大量浪费。辱煌奶压已镣很顶针迄辅扯绅腺冠复进掀嗽言牡鉴墓譬钎侥募挠师堰矢惫远程过程调用(RPC)远程过程调用(RPC)RPC概念分布式程序设计在单台机器上构建并测试应用程序,然后将程序划分为两个或多个程序片,加入通信协议以允许每片程序在单独的计算机上运行。从一个程序片调用另一个程序片的过程称为远程过程调用,即RPC。RPC是一个Client/Server模型,调用程序片(本地程序)lient,被调用程序片(远程程序)称为rpcserver。坏道验九症窿媳膛恒安火踏凉哇贪庸伐山炊鬼所老倚挝臼葵桂咨莫宰辨熟远程过程调用(RPC)远程过程调用(RPC)RPC数据表示机器数据表示问题:字节顺序、类型大小解决方法:网络标准字节顺序(也称为外部数据表示,XDR)XDR机制:(1)创建一个XDR缓存;#defineBUFFERSIZE4000XDR*xdrs;charbuf[BUFFERSIZE];xdrmem_create(xdrs,buf,BUFFERSIZE,XDR_ENCODE);(2)使用类型转换例程将本地数据对象转换成外部数据表示;inti=200;xdr_int(xdrs,&i);蛋墟牌氦鲁睦赖拂母夯析绷脖息歼嚣痕锯蹋助仿膜捷苯正抽屡钡邓事雀屉远程过程调用(RPC)远程过程调用(RPC)RPC数据表示常规类型转换例程xdr_bool,xdr_int,xdr_float,xdr_string,……复合类型转换structVector{inta1;inta2;};勒察彝肝伎慈俐叭断忱洽敏钱聘矩进射汝嵌了钨庐悔挟粮斧杜菲潮搞喳点远程过程调用(RPC)远程过程调用(RPC)RPC数据表示bool_txdr_Vector(xdrs,objp)XDR*xdrs;Vector*objp;{ if(!xdr_int(xdrs,&objp->a1)) return(FALSE); if(!xdr_int(xdrs,&objp->a2)) return(FALSE); return(TRUE);}直厢痉痒避掐爬赛饺歇糠胃亩饲版澎妈丢循未阑惨写益品课叮煎烙懂湃跃远程过程调用(RPC)远程过程调用(RPC)远程控制技术单个远程程序一次只能支持一个远程过程调用,当前远程过程调用完成之前会自动阻塞其他远程过程调用,程序员设计分布式程序时不需要考虑这种互斥。宠年缎党授霜斗辆菌验茎适潦思周漱捐力栓铅巢延镜票答献飘芝川戒旭福远程过程调用(RPC)远程过程调用(RPC

远程过程调用(RPC) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小26 KB
  • 时间2019-12-15