java与c++模块之间的交互方法? 财富值61

2016-10-09 07:54发布

现在有一个项目,用到了java和c++来实现不同的模块,目前的问题是:如何高效方便地实现java和c++之间的通信?
我想到的是使用TCP进行数据交互,不过感觉这样还是太费劲了,有没有更好的方法?

11条回答

基于 Thrift 的 RPC 调用.
我推荐这个方法. 首先 Java 和 C++ 都有现成的 Thrift 库, 直接可以使用; 第二, 使用 Thrift 的话, 就不需要关系交互协议的问题了, Thrift 已经封装好了, 你直接写好各个服务调用接口即可; 第三, Thrift 实现了序列化功能, Java 和 C++ 之间可以直接交互结构化的数据, 不需要再次解析了; 而且使用了 Thrift 后, 还可以方便地将服务提供给更多的语言模块使用, 例如 Python, PHP 等.

一周热门 更多>