Need help with buttonrpc_cpp14?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

button-chen
163 Stars 86 Forks 10 Commits 2 Opened issues

Description

几百行代码实现的modern c++ rpc library

Services available

!
?

Need anything else?

Contributors list

No Data

buttonrpc - modern rpc framework for C++

  • ZeroMQ 作为网络层
  • 使用c++14开发

Features

  • 轻量级,跨平台,简单易用
  • 服务端可以绑定自由函数,类成员函数,std::function对象
  • 服务端可以绑定参数是任意自定义类型的函数
  • 客户端与服务端自动重连机制
  • 客户端调用超时选项

Example

server:

#include "buttonrpc.hpp"

int foo(int age, int mm){ return age + mm; }

int main() { buttonrpc server; server.as_server(5555);

server.bind("foo", foo);
server.run();

return 0;

}

client:

#include 
#include "buttonrpc.hpp"

int main() { buttonrpc client; client.as_client("127.0.0.1", 5555); int a = client.call("foo", 2, 3).val(); std::cout << "call foo result: " << a << std::endl; system("pause"); return 0; }

// output: call foo result: 5

Dependences

Building

  • windows vs2015 或者更高版本, linux 添加编译选项:-std=c++1z

Usage

  • 1: 更多例子在目录 example/ 下

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.