gpt4 book ai didi

c++ - C++(Linux/Win)跨平台远程过程调用的方法

转载 作者:可可西里 更新时间:2023-11-01 10:00:20 25 4
gpt4 key购买 nike

我希望 linux 主机上的一个应用程序从 VM 中的 Win7x64 上的应用程序调用过程。我猜 VM 在 linux 主机上运行并不重要,因为它应该使用套接字。如何处理这个计划?互联网上有这方面的图书馆吗?

编辑:

好吧,我把它们都看了一遍。 XMLRPC 似乎是 SOAP 的某种前身。在我看来,Prototbuf 似乎专注于大型对象的轻松序列化。所以我的决定落在了 SOAP 上。但现在我正在寻找一个好用的 c++ 绑定(bind)。我阅读了 apache axis2 手册的几页,但它的其他一切都很好用,而且无论如何都是 C 语言。

在我的具体情况下的另一个问题是:发送一些文本数字和参数来识别要调用的过程并以文本形式回复是否更容易,因为我知道被调用过程的签名?

编辑2:由于 SOAP 只是一个标准,而 RPC 只是好奇,(想象像 IP 上的函数指针 :D),恕我直言,它们都不是解决方案。但是ZeroMQ确实是一个进步。

最佳答案

RPC 没有魔法。我建议看看 ZeroMQ 和 Google protobuf 的组合. ZeroMQ 是一个非常易于使用的消息系统(您的通信层)。您将使用 REQ/REP pattern . Google protobuf 用于描述和序列化/反序列化您的消息。这两个库都是跨平台的,甚至是跨语言的(ruby、python、c++等)

关于c++ - C++(Linux/Win)跨平台远程过程调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13236119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com