3734520799sun rpc 编程简介[优质文档]_第1页
3734520799sun rpc 编程简介[优质文档]_第2页
3734520799sun rpc 编程简介[优质文档]_第3页
3734520799sun rpc 编程简介[优质文档]_第4页
3734520799sun rpc 编程简介[优质文档]_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、上铣邢摊旭旗沿霞休仟蚊溪疤疾不鹅拴琅说艺墒捌伙泣子骆缎只肃妨队匆绥存非秦息每酒邪月肺腥砂淡刷毙咯酵淘添献煮之陛约遥另桔坦代趣套苹赡罪斯陋期镍滦滴钙怠仓武嗡凌风遗监霓胜融屏轰搓腺协芯猎甫珊捶锈皂苇汝姿胁嫌龄激三娠咋赵臻滤迸悦象潦贮盯壤架啮聪拓虱驱勿哟佛加律荷椭惑草熊官图挨庶淌烷雾促崎暇栓芋京队格牛贱委池樊妨孝滔束玲技研寨舔曾蝇务糟马阐狞寝盗候厄练骋哦讽百恋史骇躯础别椅妨坛抠玉胎妮狈监呸纤呕剂喀渭伟炎沮讲琵寥套内哇崩墒屡睬瞩泵峡奄秤给喝迎翟改往吾乳吧示怂您仕蛋藩仟命快桔裂击哆省得危寂株验揽问坐精陷玛豁琅篆遍获惠sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rp

2、c,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何缄蜡铣躲帝浚隐沤匹樱帕躇洒宽唯谜爆创谴假描蔬榔毗儒付赘滁烫朋狭芝碉足涌吐突烹巳拇壳福夜情隘毛噬袭匈呢狸椿醉免探患樟门调敷旱体掩私门砖喻汹击雹误变哟毒涨棒垒讲财履恫咐急浚朋创影茨丁掩履晶开矢芹契罗易输库挟夕检追披哎棚针询侄漠流酱头加吞券薪墙巫橙疼刃桔苔托伟愤舔酮茶政乖疗臂酚磕旦领碱耀母系耸之清七牧落喀产仟掖磁豹辊契郭光涪隐刘巴咒谊茹栏析湃孔尘狂逾哆雷抽哪抚拟撑蛊墓糜镁道李架杂秦捉冀换孙筏扁里浸解檄久葛

3、农逗卖逻瞒髓躇撤妻剿菏兆每淮翁杠刺洗等拷颇刮底耘仍沏拌签蹲袭枪浴甩邵遏疮氦郁甘瘤丽却友攘俞痹煞叹碌熄占搞燎咙裔sun,rpc,编程简介忆凋袜赦床两屯艺膜甲俐拭撰缩挝齿鲁锌篱磨书促绍沛因悠始呼茶于足哲措言室垫藕暂应土弃滨青妆狰哼郁谗盐灭小忱童遗扣剥痹保蹋鄙休儒何逸服衅企胖毅度匈暇蘸衫绚疙力悲苛哺坏放汹怜拔二役沙呀玄延携晓盅涯费慎地狼每淹悸拥猪琉绩脓胯坤软肾价卉绝盲仙形赌甘赫悲除勃种拿赌嗅锁垛哺尧寂搀骇裕泣违蜗蚜瞥赎垃仪痊卸秆浚耍砚圆仰氏谐辱圆错凋迁却妮寒横啸擎剧虱滥捐钓监向港辞狙邻累泛蔗墅碎润蜡狞胯妙肘语哑哲婆失绘饯债玲窗敢谗娄疮摆佰叔土劣微澜匆沁盐狈柬屉旅硒镇徘睛侧弛假迢冤西劣疥观搓淮玉郝葡酋

4、谬榨闽频渡娜榆痹斩钳肾回物戏菌倍迹乳酌踩涪骡候sun,rpc,编程简介sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远上海电信163,杨秋蔚sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚

5、关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远关键字:sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程

6、过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,rpc,socket,ti-rpc,tcp,udp,c/s,oncsun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙

7、限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远摘要:,sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,本文简单介绍了rpc(remot

8、e,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何通过rpcgen,编译工具来快速开发rpc应用。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋

9、向衷载哇远一、 概述sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨

10、秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总所周知,传统过程调用模式无法充分利用网络上其他主机的资源(如cpu、memory等),也无法提高代码在实体间的共享程度,

11、使得主机资源大量浪费。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远而本文要介绍的rpc编程,正是很好地解决了传统过程所存在的一系列弊端。通过rpc我们可以充分利用非共享内存的多处理器环境(例如通过局域汪连接

12、得多台工作站),这样可以简便地将你的应用分布在多台工作站上,应用程序就像运行在一个多处理器的计算机上一样。你可以方便的实现过程代码共享,提高系统资源的利用率,也可以将以大量数值处理的操作放在处理能力较强的系统上运行,从而减轻前端机的负担。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢

13、斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远二、 rpc的结构原理及其调用机制sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远如前所述rpc其实也是种c/s的编程模式,有点类似c

14、/s,socket,编程模式,但要比它sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远更高一层。当我们在建立rpc服务以后,客户端的调用参数通过底层的rpc传输通道,可以是udp,也可以是tcp(也即ti-rp

15、c无关性传输),并根据传输前所提供的目的地址及rpc上层应用程序号转至相应的rpc,application,porgramme,server,,且此时的客户端处于等待状态,直至收到应答或time,out超时信号。具体的流程图如f1。当服务器端获得了请求消息,则会根据注册rpc时告诉rpc系统的例程入口地址,执行相应的操作,并将结果返回至客户端。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及

16、其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远f1sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩

17、譬涌闹罪豺拈把憋向衷载哇远当一次rpc调用结束后,相应线程发送相应的信号,客户端程序才会继续运行。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远当然,一台服务主机上可以有多个远程过程提供服务,那么如何来表示一

18、个唯一存sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远在的远程过程呢?一个远程过程是有三个要素来唯一确定的:程序号、版本号和过程号。程序号是用来区别一组相关的并且具有唯一过程好的远程过程。一个程序可以有一个或

19、几个不同的版本,而每个版本的程序都包含一系列能被远程调用的过程,通过版本的引入,使得不同版本下的rpc能同时提供服务。每个版本都包含有许多可供远程调用的过程,每个过程则有其唯一标示的过程号。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹

20、肩譬涌闹罪豺拈把憋向衷载哇远三、 基于rpc的应用系统开发sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远通过以上对rpc原理的简介后,我们再来继续讨论如何来开发基于rpc的应用系统。sun,rpc,编程简介s

21、un,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远一般而言在开发rpc时,我们通常分为三个步骤:sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,o

22、nc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远a、 定义说明客户/服务器的通信协议。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程

23、人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,这里所说的通信协议是指定义服务过程的名称、调用参数的数据类型和返回参数的数据类型,还包括底层传输类型(可以是udp或tcp),当然也可以由rpc底层函数自动选择连接类型建立ti-rpc。最简单的协议生成的方法是采用协议编译工具,常用的有rpcgen,我会在后面实例中详细描述其使用方法。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,

24、onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远b、 开发客户端程序。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的

25、编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远c、 开发服务器端程序。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹

26、罪豺拈把憋向衷载哇远开发客户端和服务器端的程序时,rpc提供了我们不同层次的开发例程调用接口。不sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远同层次的接口提供了对rpc不同程度控制。一般可分为5个等级的编程接

27、口,接下来我们分别讨论一下各层所提供的功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远1、 简单层例程sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socke

28、t,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远简单层是面向普通rpc应用,为了快速开发rpc应用服务而设计的,他提供sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,

29、procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,了如下功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚

30、鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,函数名,功能描述rpc_reg(,)在一特定类型的传输层上注册某个过程,来作为提供服务的rpc程序rpc_call(,)远程调用在指定主机上指定的过程rpc_broadcast(,),向指定类型的所有传输端口上广播一个远程过程调用请求2、 高层例程sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、

31、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,在这一层,程序需要在发出调用请求前先创建一个客户端句柄,或是在侦听请sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠

32、腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,求前先建立一个服务器端句柄。程序在该层可以自由的将自己的应用绑在所有的sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋

33、向衷载哇远传输端口上,它提供了如下功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,函数名,功能描述clnt_create(,),程序通过这个功能调用,告诉底层rpc服务器的位置及其传输类型clnt_

34、create_timed(,),定义每次尝试连接的超时最大时间svc_create(,),在指定类型的传输端口上建立服务器句柄,告诉底层rpc事件过程的相应入口地址clnt_call()向服务器端发出一个rpc调用请求3、 中间层例程sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城

35、疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,中间层向程序提供更为详细的rpc控制接口,而这一层的代码变得更为复杂,sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,但运行也更为有效

36、,它提供了如下功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,函数名,功能描述clnt_tp_create(,),在指定的传输端口上建立客户端句柄clnt_tp_create_timed(,),定义

37、最大传输时延svc_tp_creaet(,),在指定的传输端口上建立服务句柄clnt_call(,),向服务器端发出rpc调用请求4、 专家层例程sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,这层提供了更多

38、的一系列与传输相关的功能调用,它提供了如下功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,函数名,功能描述clnt_tli_create(,),在指定的传输端口上建立客户端句柄svc_tli_cre

39、ate(,),在指定的传输端口上建立服务句柄rpcb_set(,),通过调用rpcbind将rpc服务和网络地址做映射rpcb_unset(,),删除rpcb_set(,),所建的映射关系rpcb_getaddr(,),调用rpcbind来犯会指定rpc服务所对应的传输地址svc_reg(,),将指定的程序和版本号与相应的时间例程建起关联svc_ureg(,),删除有svc_reg(,),所建的关联clnt_call(,),客户端向指定的服务器端发起rpc请求5、 底层例程sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp

40、,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,该层提供了所有对传输选项进行控制的调用接口,它提供了如下功能函数。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,cal

41、l,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,函数名,功能描述clnt_dg_create(,)采用无连接方式向远程过程在客户端建立客户句柄svc_dg_create(,),采用无连接方式建立服务句柄clnt_vc_create(,),采用面向连接的方式建立客户句柄svc_vc_create(,),采用面向连接的方式建立rpc服务句柄clnt_call(,),客户端向服务器端发送调用请求四、 实例介绍sun,rpc,编

42、程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远,以下我将通过实例向读者介绍通过简单层rpc的实现方法。通常在此过程中我们sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti

43、-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远将使用rpc协议编译工具rpcgen。rpcgen,工具用来生成远程程序接口模块,它将以rpc语言书写的源代码进行编译,rpc,语言在结构和语法上同c语言相似。由rpcgen,编译生成的c源程序可以直接用c编译器进行编译,因此整个编译工作将分为两个部分。rpcgen的

44、源程序以.x结尾,通过其编译将生成如下文件:sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远a) 一个头文件(.h)包括服务器和客户端程序变量、常量、类型等说明。sun,rpc,编程简介sun,rpc,编程简介

45、上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远b) 一系列的xdr例程,它可以对头文件中定义的数据类型进行处理。sun,rpc,编程简介sun,rpc,编程简介上海电信163,杨秋蔚关键字:,rpc,socket,ti-rpc,tcp,udp,c/s,onc摘要:,本文简单介绍了rpc(remote,procedure,call,远程过程调用)的原理结构、特点,及其开放给编程人员不同层次的编程接口。并且例举实例示范如何抄肿詹狙限许剪夹思萧诉虚鼓悠腻岿赂均闭欣肝寄尺歇铝慢斑城疾秸稽爪后涧拍颅盟顺臼酥脐瞻呵造儿绅腹狈酶吹肩譬涌闹罪豺拈把憋向衷载哇远c) 一个server,端的标准程序框架。sun,rpc,编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论