Boost IPC 等效 (qt?)

Posted

技术标签:

【中文标题】Boost IPC 等效 (qt?)【英文标题】:Boost IPC Equivalent (qt?) 【发布时间】:2011-09-20 12:13:13 【问题描述】:

我正在开发一个应用程序,该应用程序当前具有特定软件套件的插件,然后是一个单独的应用程序,该应用程序使用 boost ipc 与插件通信。

我们正在插入的应用程序的最新版本刚刚发布,其中包含一个非常旧版本的 boost(我认为是 1.35)作为其 SDK 的一部分。之前从事实际集成 ipc 工作的开发人员(后来换了工作)告诉我们,我们确实需要在 boost 1.46 上才能工作。

如果我们有任何方法可以继续使用 boost 1.46 并解决他们包含旧的 bo​​ost 的问题,那就太好了,但我的理解是这是不可能的。

因此,还有哪些其他等效包可以轻松实现跨应用程序通信?我们之前只使用了 qt 的信号和插槽,但后来放弃了,转而使用 ipc(当然,没有人特别记得为什么要这样做……)

任何帮助将不胜感激。

谢谢, 利隆

【问题讨论】:

【参考方案1】:

使用 XML 和 TCP/IP?它是面向未来的,并且独立于操作系统和实现。

检查QTcpServer、QTcpSocket、QXmlStreamReader和QXmlStreamWriter!

对于经典 IPC:check Qt documentation。

【讨论】:

当然,我正在构建的应用程序使用的是针对 VS2008 编译的 Qt,(如果他们想使用 Qt,这是任何插件的要求),但我们有一个单独的要求使用VS 2005。幸运的是,插件 sdk 有一个 TCPIP 实现作为它的一部分,所以希望该实现与 Qt 配合得很好,因为我将在连接到插件的独立应用程序上使用它。【参考方案2】:

根据您正在实施的具体内容,您可能需要查看 Qt 的 Qxt library,尤其是他们的 IPC classes。

【讨论】:

以上是关于Boost IPC 等效 (qt?)的主要内容,如果未能解决你的问题,请参考以下文章

Qt C++ 在 GUI 线程(Boost 线程)之外显示图像

php和boost库IPC如何通信?

Firebreath 中的 IPC (boost c++)

如何将 boost.Asio 与 MJPEG 一起使用?

等效于 pybind11 中的 boost::python py::scope().attr()

boost asio - 编写等效的代码