2个c++应用程序之间的通信

Communication between 2 c++ application

本文关键字:通信 之间 应用程序 c++ 2个      更新时间:2023-10-16

有两个c++应用程序,其中一个应用程序(比如说A)正在从接口设备中读取数据,并进行一些处理,需要将特定格式的数据提供给应用程序B。我觉得这可以通过以下两种方式来实现——1.我在应用程序A中序列化数据结构,并将其写入套接字。2.我将数据包注入接口。

请帮助评估哪个选项会更快。或者如果有其他方法可以更快地完成。

我不知道你说的"我将数据包注入接口"是什么意思

无论如何,如果您的两个应用程序位于或可能位于不同的机器上,请选择套接字解决方案。

如果在同一台机器上,您可以实现某种类型的进程间通信。我建议您为此使用Boost:http://www.boost.org/doc/libs/1_56_0/doc/html/interprocess.html

就性能而言,理想情况下,您希望执行一些测试,以找出哪些测试在您的场景中更有效。此外,如果您已经熟悉了套接字,那么使用它们可能会更简单。