文件名称:miniRPC:基于protobuf以及boost.asio网络模块实现的RPC
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-11 13:28:40
C++
基于boost.asio网络模块和protobuf通信描述的RPC实现 ##1 RPC实现框架 目前实现的RPC只能一端的RPC client调用另一端的RPC service,没有返回值。如果需要返回值,另一端调用这一端的RPC,以参数作为返回值。 RPC分为client和service,client以protobuf的stub/channel形式实现,rpc server以service实现。 网络通信的服务端和客户端,都包括了RPC服务端和RPC客户端,RPC的客户端通过网络通信调用RPC服务端。 注意区分网络通信的服务端/客户端与RPC服务端/客户端,在本文中代表两种含义。 ##2 模块构成: TcpConnection: RpcChannel子类,提供CallMethod函数。该函数用于RPC客户端调用stub的service时使用,包括function和参数信息的序列化,以及调
【文件预览】:
miniRPC-master
----echo.proto(304B)
----RpcServer()
--------RpcServer()
--------RpcServer.sln(874B)
----.gitignore(3KB)
----readme.md(4KB)