我有一个包含2个本机c ++模块的Android项目。模块A和模块B。现在,模块I是一个记录接口,并且是通过JNI调用与Java模块进行通信的包装器,模块B处理模块A收集的数据。我想知道是否可以在两个模块之间直接共享数据A和B。模块A已经将模块B列为依赖项,但似乎仍然找不到在2之间建立数据共享的方法。我所看到的所有示例都是与Java进行通信,但在同一项目中没有Native模块。如果有可能或任何人有任何想法,将不胜感激。
答案 0 :(得分:1)
“是否可以在本机C ++模块之间共享数据?” -是的,当然。
您有很多选择。以下是其中的一些:
使用全局变量共享数据(通常不是最好的主意)
使用共享内存共享数据
使用文件共享数据
使用套接字(Unix域套接字,TCP套接字等)共享数据
共有 ton 种共享数据的方式。哪个合适,取决于您要做什么。
答案 1 :(得分:-1)
您可以使用套接字,每个子模块侦听并将数据推送到特定端口。这是最基本的方法,也许有更高级别的解决方案。