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