VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 334|回复: 0

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

[复制链接]
05_avatar_middle
在线会员 802311chen 发表于 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
复制代码





上一篇:基于VLC+DUILIB +MFC 的视频播放器

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

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

GMT+8, 2018-11-19 22:40

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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