1 / 10
文档名称:

远程过程调用(RPC).ppt

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

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

分享

预览

远程过程调用(RPC).ppt

上传人:drp539602 2019/1/21 文件大小: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