Java和C之间的远程过程调用

时间:2012-02-13 23:03:08

标签: java c sockets xml-rpc rpc

我正在寻找一种在Java和C之间实现RPC的方法。有什么选择呢?

祝福

p.s我有一个Web应用程序,它托管在Glassfish服务器和C守护进程上。我需要直接调用买方的功能。

4 个答案:

答案 0 :(得分:2)

RPC的重点是让不同系统上的两个不透明进程通过网络相互通信。使用的语言是无关紧要的,除了您必须学习两种语言的相应RPC库。

答案 1 :(得分:1)

Google Protocol Buffers解决了序列化方面的一些困难,并提供了一个" RPC服务"抽象。您需要实施"遥控器"部分 - 发送数据等 - 但它会为您提供跨语言兼容的序列化。

Google实施本身并不支持C - 仅C ++ - 但看起来C是其中一种语言add-on

答案 2 :(得分:1)

另一个选择是开源“thrift”库(最初来自facebook)。它还支持以多种语言生成本地存根。虽然我怀疑@Louis Wasserman提出的协议缓冲库质量高于节俭。

答案 3 :(得分:0)