Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
我想用两种不同的Java和C ++语言编写一个程序,需要在其C ++组件和Java组件之间进行动态交互的通信。为了我的目的
例如:说一个程序,它的用户界面是用c ++和其他Java编写的,我不认为可以通过jni和jna来实现这两个组件的通信。例如,Open Office是用Java和C ++编写的。
我搜索了互联网,找到了一些进程间通信的方法
像共享内存,管道,信号,消息传递...,但是我不知道进程间通信是我所需要的。看来ipc是用两个不同的过程来交流软件,但是我的程序都是一个过程(是吗?!)
所以我的问题是:用不同语言编写的程序如何相互通信?我怎么能做到这一点?
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
我想用两种不同的Java和C ++语言编写一个程序,需要在其C ++组件和Java组件之间进行动态交互的通信。为了我的目的
例如:说一个程序,它的用户界面是用c ++和其他Java编写的,我不认为可以通过jni和jna来实现这两个组件的通信。例如,Open Office是用Java和C ++编写的。
我搜索了互联网,找到了一些进程间通信的方法
像共享内存,管道,信号,消息传递...,但是我不知道进程间通信是我所需要的。看来ipc是用两个不同的过程来交流软件,但是我的程序都是一个过程(是吗?!)
所以我的问题是:用不同语言编写的程序如何相互通信?我怎么能做到这一点?
最佳答案
JNI已完全按照您描述的目的创建;为什么不是“您需要什么”呢?
另一种选择:具有针对不同语言的实现的消息代理,例如http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol
但是,当您强调延迟时,这可能不适合您。