java - 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 函数的每次调用都成功并且发布没有错误,但是消息没有丰富接收者。
我可以看看其他任何建议吗?
解决方案
推荐阅读
- python - Python - 如何减少大 O 并提高多个嵌套 for 循环的效率?
- php - 我想用 PHP 创建一个表,但我不知道该怎么做
- c# - AWS SAM 本地 API 无法访问系统管理参数
- java - 使用 XSLT 1.0 更新 XML 节点属性失败
- c# - 同时运行的动画
- mysql - 如何从子查询中按顺序告诉 mySQL 返回行?
- java - Spring Boot REST 控制器集成测试返回 406 而不是 500
- android - 如何访问回收站视图中的按钮?
- mongodb - mongodb 聚合以查找、计数和投影独特的文档网络
- python - 尝试从展平命名空间导入模块时出现 ModuleNotFoundError