远程过程调用(RPC)是一种客户端-服务器机制,使一台计算机上的应用程序能够对另一台计算机上的代码进行过程调用。客户端调用一个本地过程(一个存根例程),该过程将其参数打包到一条消息中,并通过网络将其发送到特定的服务器进程。然后,客户端存根例程将阻塞。同时,服务器将消息打包,调用过程,将返回结果打包为消息,然后将其发送回客户端存根。客户端存根取消阻止,接收消息,解压缩RPC的结果,并将其返回给调用方。这种争执的打包有时被称为封送处理。
编组涉及以下操作-
首先,采用客户机进程的参数或服务器进程的结果,它将形成要发送到远程进程的消息数据。
在发送者的计算机上对步骤1的消息数据进行编码。该编码过程将涉及将程序对象转换成适合传输的流形式。