一、RPC 基本原理
RPC (Remote Procedure Call) 是一种允许程序调用另一台计算机上子程序的协议,而不需要程序员显式编码这个远程交互细节。其核心思想是使远程调用看起来像本地调用一样。
RPC 工作流程
- 客户端调用:客户端调用本地存根(stub)方法
- 参数序列化:客户端存根将参数打包(封送/marshaling)
- 网络传输:通过协议传输到服务器
- 服务器接收:服务器存根解包(unmarshaling)参数
- 实际调用:调用服务器上的实际方法
- 返回结果:将结果按相反路径返回客户端
二、代码详细解析

运行效果: