11
站
点 remote call Pi(参数)
7
A 上
┆
┆
执
行
时
各
部
分
在 procedure Pi(参数)
的站
┆
关 系
点
B 上
┆ end {pi}
图
根据程序名 Pi 建立约束
整理调用参数 (组装参数成信息)
发送调用信息
等应答
接收应答信息 (应答结果buf)
返回(buf)
client’s stub
19
20
21
22
23
第十一章 网络操作系统
11.2.3.2 客户/服务器模型的socket 实现框架
◆服务器socket地址的确定
port=getservbyname(servtype, proto) hp=gethostbyname(host) gethostname(localhost, namelen) gethostbyname(localhost)
┇
┇
local(x1,y); 调用
本地程序
┇
┇
remote(y); 调用
┇
远地过程
end 本程序结束
┇ 结点B(主机B)
end
本程序结
束
7
结点A(主机A)
图11-5 主机A调用远地主机B上的过程
第十一章 网络操作系统
11.2.2 远程过程调用
◆ RPC机制的实质是实现网络七层协议中
会话层的功能
8
user 代码 remote(x)
┆ UPC 授权项 32(15 字节) SPC 驱动器名 1(14 字节) 0
驱动器号 1(1 字节) ┆