1 / 10
文档名称:

远程过程调用(RPC).ppt

格式:ppt   大小:26KB   页数:10页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

远程过程调用(RPC).ppt

上传人:zbfc1172 2019/12/15 文件大小:26 KB

下载得到文件列表

远程过程调用(RPC).ppt

文档介绍

文档介绍:远程过程调用(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