2个c++应用程序之间的通信
Communication between 2 c++ application
有两个c++应用程序,其中一个应用程序(比如说A)正在从接口设备中读取数据,并进行一些处理,需要将特定格式的数据提供给应用程序B。我觉得这可以通过以下两种方式来实现——1.我在应用程序A中序列化数据结构,并将其写入套接字。2.我将数据包注入接口。
请帮助评估哪个选项会更快。或者如果有其他方法可以更快地完成。
我不知道你说的"我将数据包注入接口"是什么意思
无论如何,如果您的两个应用程序位于或可能位于不同的机器上,请选择套接字解决方案。
如果在同一台机器上,您可以实现某种类型的进程间通信。我建议您为此使用Boost:http://www.boost.org/doc/libs/1_56_0/doc/html/interprocess.html
就性能而言,理想情况下,您希望执行一些测试,以找出哪些测试在您的场景中更有效。此外,如果您已经熟悉了套接字,那么使用它们可能会更简单。
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- C++ 两台不同机器之间通过wifi进行套接字通信
- 线程之间的通信不起作用 - C++
- 通过USB在PC和Arduino之间进行串行通信
- 管理器类和对象类之间的通信
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- Python 3 套接字和 QTcpsocket (c++) 之间的通信失败
- 如何在嵌入式浏览器和Webside之间进行双向通信
- C++程序和未识别程序之间的双向通信
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- C# 和C++应用程序之间的通信
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如何在 gtk+ c 中的回调之间进行通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 如何在线程之间进行通信和等效的waitforsingleobject()
- C++ 和 Simulink 之间通过 UDP 进行通信
- 在两个Windows QT5之间进行通信
- 覆盆子Pi(QT C )和Arduino(Arduino IDE)之间的通信
- Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay