【发布时间】:2012-10-25 12:36:55
【问题描述】:
我希望 linux 主机上的一个应用程序从 VM 中 Win7x64 上的应用程序调用过程。我猜虚拟机在 linux 主机上运行并不重要,因为它应该使用套接字。如何处理这个计划?互联网上有没有这方面的图书馆?
编辑:
好吧,我把它们都看了一遍。 XMLRPC 似乎是 SOAP 的某种前身。在我看来,Prototbuf 似乎专注于大对象的简单序列化。所以我的决定落在了 SOAP 上。但现在我正在寻找一个好用的 c++ 绑定。我阅读了几页 apache axis2 手册,但其他所有内容都很好用,而且无论如何都是用 C 语言编写的。
在我的具体情况下的另一个问题是:发送一些文本数字和参数来识别以文本形式调用和回复的程序是否更容易,因为我知道被调用程序的签名?
编辑2: 由于 SOAP 只是一个标准,而 RPC 只是好奇,(想象一下类似 IP 上的函数指针:D),恕我直言,它们都不是解决方案。但 ZeroMQ 确实是一个进步。
【问题讨论】:
-
增强了我的答案 DIY 替代方案。但是,在您的情况下,您可以在哪里选择,我会查看具有适合您的许可证的库,然后我会选择最简单的使用,并为您的案例提供最佳示例代码,但是最成熟/稳定,最小。
标签: c++ linux windows cross-platform rpc