我有类CPU,它负责进程处理,并且我是进程队列。 CPU端程序在服务器上实现,进程队列在客户端。协议 - TCP。 如果在客户端创建该类的实例,如何从服务器调用类进程中的方法。
此问题的可能解决方案是什么? 也许通过网络将对象传递给服务器更容易(当然,如果可能的话)? C ++是否提供某种RMI库?
实际我的Process类只有一个成员 - 带有名称的字符串,也许更容易将此字符串传递给服务器,然后在服务器端重新创建一个对象?
答案 0 :(得分:1)
CORBA是你真正想要的。它提供了将消息发送到远程对象的机制,就像它们在本地一样。
答案 1 :(得分:1)
看一下Thrift(http://thrift.apache.org/)。它不是唯一的选择,但它很容易使用,它还可以调用方法并在不同语言之间传递对象。您可以使用特殊语言定义服务,运行为客户端和服务器生成C ++代码(或您喜欢的任何其他语言)的编译器,然后只需在计算机之间调用方法。
如果你有兴趣的话,有一个关于它的很好的介绍我加入了slidehare:
答案 2 :(得分:0)
您可以使用XML-RPC。它是一种轻量级且易于使用的RPC机制。你可以得到它here。