Windows操作系统环境中C ++应用程序与Java App之间的进程间通信
题
我们在Windows上有一个启动java进程的C ++应用程序。这两个应用程序需要相互通信(通过xml的片段)。
您会选择什么进程间通信方法,为什么?
我们的表上的方法是:共享文件,管道和套接字(虽然我认为这有一些安全问题)。我对其他方法持开放态度。
其他提示
我使用命名管道进行C#和跨平台c ++应用程序之间的通信,但只有好的结果。除非插座是绝对可行的。
套接字很好。它们使您能够在每个组件周围轻松创建黑盒测试层,并在自己的机器上运行每个组件。
安全性肯定是一个问题,但根据它的重要性,有很多选择。您可以使用SSL,自定义握手,密码保护登录和防火墙来帮助保护它。
编辑: 不是我推荐的东西,但也有使用JNI的共享内存。我以为我会提到它,因为它不在你的名单上。
Ice 非常酷:)
不隶属于 StackOverflow