gpt4 book ai didi

没有 JNI 的 Java C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:01 29 4
gpt4 key购买 nike

我的应用程序是用 Java 编写的。我需要使用一个 C++ 库。我不想使用 JNI。

每秒60次,C++应用需要向Java应用发送10MB的数据; Java 应用程序需要向 C++ 应用程序发送 10 MB 的数据。

两个应用程序都在同一台机器上运行;操作系统是 Linux 或 Mac OS X。

最有效的方法是什么? (目前,我正在考虑 TCPIP 端口;但在 C++ 中,我可以进行内存映射——我可以在 Java 中做类似的事情吗?)

谢谢!

最佳答案

是的,Java 有 NIO 框架的内存映射文件。

如果您因为不想编写 stub 而试图避免使用 JNI,您还可以使用 JNA 与 C++ 代码(至少是 extern "C")进行交互.为获得最佳性能,请使用直接映射(具有 native 方法的具体类,而不是映射接口(interface))---有关详细信息,请参阅文档。 :-)

关于没有 JNI 的 Java C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035243/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com