Windows 客户端访问 Linux 上的文件服务操作
一、RPC 的结构原理及其调用机制
如前所述 RPC 其实也是种 C/S 的编程模式,有点类似 C/S Socket 编程模式,
但要比它更高一层。当我们在建立 RPC 服务以后,客户端的调用参数通过底层
的 RPC 传输通道,可以是 UDP,也可以是 TCP(也即 TI-RPC—无关性传输),
并根据传输前所提供的目的地址及 RPC 上层应用程序号转至相应的 RPC
Application Porgramme Server ,且此时的客户端处于等待状态,直至收到应答
或 Time Out 超时信号。当服务器端获得了请求消息,则会根据注册 RPC 时告诉
RPC 系统的例程入口地址,执行相应的操作,并将结果返回至客户端。当一次
RPC 调用结束后,相应线程发送相应的信号,客户端程序才会继续运行。当然,
一台服务主机上可以有多个远程过程提供服务,那么如何来表示一个唯一存在
的远程过程呢?一个远程过程是有三个要素来唯一确定的:程序号、版本号和
过程号。程序号是用来区别一组相关的并且具有唯一过程好的远程过程。一个
程序可以有一个或几个不同的版本,而每个版本的程序都包含一系列能被远程
评论4
最新资源