C ++远程方法调用

时间:2012-03-15 10:50:20

标签: c++ rpc

我有类CPU,它负责进程处理,并且我是进程队列。 CPU端程序在服务器上实现,进程队列在客户端。协议 - TCP。 如果在客户端创建该类的实例,如何从服务器调用类进程中的方法。

此问题的可能解决方案是什么? 也许通过网络将对象传递给服务器更容易(当然,如果可能的话)?  C ++是否提供某种RMI库?

实际我的Process类只有一个成员 - 带有名称的字符串,也许更容易将此字符串传递给服务器,然后在服务器端重新创建一个对象?

3 个答案:

答案 0 :(得分:1)

CORBA是你真正想要的。它提供了将消息发送到远程对象的机制,就像它们在本地一样。

答案 1 :(得分:1)

看一下Thrift(http://thrift.apache.org/)。它不是唯一的选择,但它很容易使用,它还可以调用方法并在不同语言之间传递对象。您可以使用特殊语言定义服务,运行为客户端和服务器生成C ++代码(或您喜欢的任何其他语言)的编译器,然后只需在计算机之间调用方法。

如果你有兴趣的话,有一个关于它的很好的介绍我加入了slidehare:

http://www.slideshare.net/dvirsky/introduction-to-thrift

答案 2 :(得分:0)

您可以使用XML-RPC。它是一种轻量级且易于使用的RPC机制。你可以得到它here