Networking RPC(远程过程调用)进程

Networking RPC(远程过程调用)进程,networking,Networking,我已经读过关于RPC(远程过程调用)的书,但仍然不太清楚这一点。任何人都可以通过给出一个简单且合适/可理解的示例来非常简单地解释它吗?远程过程调用(RPC)是一种协议,一个程序可以使用该协议从位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。过程调用有时也称为函数调用或子例程调用 RPC使用客户机-服务器模型。请求程序是客户端,服务提供程序是服务器。与常规或本地过程调用一样,RPC是一种同步操作,要求在返回远程过程的结果之前暂停请求程序。但是,使用共享相同地址空间的轻量级进程或线

我已经读过关于RPC(远程过程调用)的书,但仍然不太清楚这一点。任何人都可以通过给出一个简单且合适/可理解的示例来非常简单地解释它吗?

远程过程调用(RPC)是一种协议,一个程序可以使用该协议从位于网络上另一台计算机中的程序请求服务,而无需了解网络的详细信息。过程调用有时也称为函数调用或子例程调用

RPC使用客户机-服务器模型。请求程序是客户端,服务提供程序是服务器。与常规或本地过程调用一样,RPC是一种同步操作,要求在返回远程过程的结果之前暂停请求程序。但是,使用共享相同地址空间的轻量级进程或线程允许同时执行多个RPC

当使用RPC框架的程序语句被编译成可执行程序时,一个存根包含在编译代码中,作为远程过程代码的代表。当程序运行并发出过程调用时,存根接收请求并将其转发给本地计算机中的客户端运行时程序

客户端运行时程序了解如何寻址远程计算机和服务器应用程序,并通过网络发送请求远程过程的消息。类似地,服务器包括一个运行时程序和与远程过程本身接口的存根。响应请求协议以相同的方式返回

只要谷歌的RPC,你可以得到很多关于它的资源