当前位置:  开发笔记 > 编程语言 > 正文

What is the best way to pass information from java to c++?

如何解决《Whatisthebestwaytopassinformationfromjavatoc++?》经验,为你挑选了2个好方法。

I have a java application I need to pass some info to a C++ program. It has been suggested that I use some simple socket programming to do this. Is this the best way? If not what are the alternatives? If so, how should I go about learning about socket programming?

Dave Ray.. 16

你有几个选择:

将文件从Java传递给C++.这可能是最简单的.它很容易测试,不应该在任何一端都需要任何第三方库.

如上所述使用套接字.在C++中,如果您需要跨平台解决方案,ACE或boost等库将为您节省一些心痛

使用JNI从Java调用C++,反之亦然.这可能是最困难的,但性能最高.

对于学习套接字,谷歌搜索"java套接字教程"或"c ++套接字教程"将为您提供大量信息.



1> Dave Ray..:

你有几个选择:

将文件从Java传递给C++.这可能是最简单的.它很容易测试,不应该在任何一端都需要任何第三方库.

如上所述使用套接字.在C++中,如果您需要跨平台解决方案,ACE或boost等库将为您节省一些心痛

使用JNI从Java调用C++,反之亦然.这可能是最困难的,但性能最高.

对于学习套接字,谷歌搜索"java套接字教程"或"c ++套接字教程"将为您提供大量信息.



2> Johannes Sch..:

一种简单的方法是使用标准输入和输出:

class MyTest {
    public static void main(String... args) {
        System.out.println("carpet");
    }
} // Java

#include 
#include 
int main() {
    string input;
    std::getline(std::cin, input);
    std::cout << "from java: " << input << std::endl; // output: carpet
} // C++

# start by piping java's output to c++'s input
$ java MyTest | ./my_receive 

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有