客户端代码:
// client.cpp
#include "lafrpc.h"
using namespace lafrpc;
int main(int argc, char **argv)
{
auto rpc = RpcBuilder(MessagePack).create();
QSharedPointer<Peer> peer = rpc->connect("tcp://127.0.0.1:8002");
if (peer.isNull()) {
qDebug() << "can not connect to peer.";
return 2;
}
QString result = peer->call("demo.sayHello", "Goldfish").toString();
qDebug() << result;
return 0;
}
客户端很简单,就是用 MessagePack 序列化一下请求,发送给服务端。服务端使用 qt 的反射来调用 Hello::sayHello(). 很易用,只是速度就不那么快了,而且对于复杂类型,序列化也会麻烦些。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 现在市面上这些 rpc 都太难用了。我做的 rpc 同样实现一个服务器:
: // server.cpp
: #include "lafrpc.h"
: ...................
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*