一起来用 Qt 啊。
我用 Qt 写了一个 RPC,就是利用的反射的原理,代码大概是这样的:
服务器这么写:
class Service: public QObject
{
Q_OBJECT
public slots:
QString sayHello(const QString &name) { return QString("hello, ") + name; }
};
auto rpc = Rpc::builder().create();
rpc.registerInstance("fish", new Service());
rpc.startServer("tcp://127.0.0.1:8000/);
客户端这么写:
auto rpc = Rpc::builder().create();
auto peer = rpc->connect("tcp://127.0.0.1:8000/");
qDebug() << peer->call("fish.sayHello", "panda");
输出:
hello, panda
【 在 ylh1969 (没谱) 的大作中提到: 】
: 希望class增加反射功能,这样语言的功能会有质的提升。
--
FROM 110.81.15.*