RPC
参考:https://www.cnblogs.com/LBSer/p/4853234.html
Remote Producer Call,远程过程调用。该协议允许运行于一台计算机的程序调用另一个地址空间的子程序,就像调用本地程序一样,无需关注细节。
RPC是一种服务器-客户端的模式,经典实现:发送请求-接受回应。
(1) 客户端(client)以本地调用方式(即以接口的方式)调用服务;
(2) 客户端存根(client stub)接收到调用后,负责将方法、参数等组装成能够进行网络传输的消息体(将消息体对象序列化为二进制);
(3) 客户端通过sockets将消息发送到服务端;
(4) 服务端存根( server stub)收到消息后进行解码(将消息对象反序列化);
(5) 服务端存根( server stub)根据解码结果调用本地的服务;
(6) 本地服务执行并将结果返回给服务端存根( server stub);
(7) 服务端存根( server stub)将返回结果打包成消息(将结果消息对象序列化&#x