VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 809|回复: 0

[原创] 几百行代码实现简单强大的c++ rpc(c++14实现)

[复制链接]
05_avatar_middle
在线会员 发表于 2018-8-14 07:04:55 | 显示全部楼层 |阅读模式
本帖最后由 802311chen 于 2018-8-14 07:07 编辑

1: 这个rpc的实现, 对于理解原理或者学习c++新标准非常有好处

github: https://github.com/button-chen/buttonrpc_cpp14

使用例子:

server:
  1. #include "buttonrpc.hpp"

  2. int foo(int age, int mm){
  3.         return age + mm;
  4. }

  5. int main()
  6. {
  7.         buttonrpc server;
  8.         server.as_server(5555);

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

  11.         return 0;
  12. }
复制代码


client:
  1. #include <iostream>
  2. #include "buttonrpc.hpp"

  3. int main()
  4. {
  5.         buttonrpc client;
  6.         client.as_client("127.0.0.1", 5555);
  7.         int a = client.call<int>("foo", 2, 3).val();
  8.         std::cout << "call foo result: " << a << std::endl;
  9.         system("pause");
  10.         return 0;
  11. }

  12. // output: call foo result: 5
复制代码





上一篇:Windows上使用CMake
下一篇:[求助]无dll的远程线程注入导致被注入程序崩溃
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-8-22 03:45

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表