文件名称:jrpc:C ++ 17中的JSON-RPC实现
文件大小:112KB
文件格式:ZIP
更新时间:2024-06-07 15:24:57
json-rpc rpc rpc-framework C++
jrpc: A JSON-RPC 2.0 implementation 简介 jrpc是一个异步多线程的RPC框架, 采用json格式的序列化/反序列化方案, 传输协议为. 框架的结构如下图所示: 位于框架底层, 向下调用Linux socket API, 向上提供消息回调. 此外,网络库还具有定时器, 线程池, 日志输出等功能. 用于解析接收到的JSON object, 并生成需要发送的JSON object. service/client stub由程序自动生成, 用户只要include相应的stub就可以接收/发起RPC. 使用 每个spec.json文件都对应了一个RpcService. 下面的spec定义了名为Arithmetic的RpcService, 加法和减法两个method. { "name": "Arithmetic", "rpc": [ {
【文件预览】:
jrpc-master
----.gitignore(43B)
----.travis.yml(436B)
----jrpc()
--------client()
--------server()
--------Exception.h(2KB)
--------util.h(2KB)
--------RpcError.h(2KB)
--------stub()
--------CMakeLists.txt(629B)
----.gitmodules(193B)
----README.md(3KB)
----example()
--------n_queen()
--------any()
--------echo()
--------CMakeLists.txt(99B)
--------arithmetic()
----build.sh(537B)
----3rd()
--------jackson()
--------tinyev()
----CMakeLists.txt(984B)
----rpc_img.png(78KB)