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是用两个不同的过程来交流软件,但是我的程序都是一个过程(是吗?!)

所以我的问题是:用不同语言编写的程序如何相互通信?我怎么能做到这一点?

最佳答案

JNI已完全按照您描述的目的创建;为什么不是“您需要什么”呢?

另一种选择:具有针对不同语言的实现的消息代理,例如http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol

但是,当您强调延迟时,这可能不适合您。

10-07 13:18
查看更多