首页 > 解决方案 > Android 上的 Java/C++ 通信

问题描述

我们正在尝试使用 Java 将我们庞大的 C++ 应用程序移植到 Android。我们还使用带有 Google ProtoBuf 的 ZeroMQ/JeroMQ 库在我们软件的不同部分之间进行通信。

我们的一个软件必须保留在 C++ 中,因为它与外部设备通信。将直接调用 ZeroMQ 并将其包装在 C++ 类中。

问题是,当我尝试从 C++ 二进制文件中发布主题为“ABC”的内容时,Java 订阅者会丢弃此消息,即使它正在收听相同的主题“ABC”。

我们正在 RHEL 7 上开发 Java 部分的 Android Studio 和 C++ 的 Eclipse。

我很好奇 - 是否有可能由于 C++ 和 Java 的编码不同而导致消息丢失?对 ZeroMQ 函数的每次调用都成功并且发布没有错误,但是消息没有丰富接收者。

我可以看看其他任何建议吗?

标签: javaandroidc++

解决方案


推荐阅读