是否可以在本机C++模块之间共享数据
Is it possible to share data between native C++ modules?
我有一个包含 2 个本机 c++ 模块的 Android 项目。模块 A 和模块 B。现在,模块 A 是一个记录接口和一个包装器,用于通过 JNI 调用与 Java 模块进行通信,模块 B 处理模块 A 收集的数据。模块 A 已经将模块 B 列为依赖项,但似乎仍然无法找到在 2 之间建立数据共享的方法。我看到的所有示例都是与本机通信Java,但在同一项目中没有2个本机模块。如果有可能或有人有任何想法,任何意见将不胜感激。
"是否可以在本机C++模块之间共享数据?" - 是的,当然。
你有很多选择。以下是其中的一些:
-
使用全局变量共享数据(通常不是最好的主意(
-
使用共享内存共享数据
-
使用文件共享数据
使用套接字 (Unix域套接字,TCP套接字等(共享数据
有很多方法可以共享数据。哪一个合适取决于您要做什么。
您可以使用套接字,每个子模块侦听数据并将其推送到特定端口。这是最基本的方法,也许有更高层次的解决方案。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- 启用和禁用 RTTI 的模块之间的兼容性
- 是否可以在本机C++模块之间共享数据
- 如何在插件 [模块] 之间共享 boost::asio::io_service
- lib和带有autoconf的模块之间有什么区别
- c++模块之间的数据传输
- ssh通过两个WT12蓝牙模块之间的蓝牙
- 如何在单独的 Boost.Python 模块之间拆分继承关系
- 在用SWIG编译的c和lua模块之间共享数据指针
- python中编译模块之间的依赖关系
- 在PAM模块之间传递密码
- 如何在JavaScript和本地客户端模块之间进行通信
- 在模块之间传递对象的替代方法
- 不同的C/ c++模块在编译和链接时彼此之间有什么通信?