在Java服务器和C#客户端之间共享数据对象的最快方法

时间:2008-12-13 00:13:13

标签: c# java serialization

在Java和C#之间共享数据结构的最快方法是什么?我想要一些我可以在字面上发送“car”对象或“foo”对象的东西,并在服务器和客户端上对其进行序列化和反序列化。

4 个答案:

答案 0 :(得分:2)

WSDL(SOAP)相当可互换。如果你想要一些不那么健谈的东西,Google的“协议缓冲区”,“ICE”(ZeroC)等提供可互换的二进制序列化和代码生成。

对于.NET / C#,目前有两种可行的协议缓冲器实现here; protosharp本质上是不活动的和不完整的) - 要么没关系,但目前都没有完整的RPC堆栈,所以你必须自己处理消息传递。

答案 1 :(得分:1)

您可以使用IKVM,它是基于.NET的类似Java的环境;您可以在IKVM上使用Java序列化,并使用interop来使用“常规”.NET语言中的对象。

答案 2 :(得分:0)

IKVM似乎是一个好主意。但如果这不能满足您的需求,特别是因为它仍处于开发阶段。但是,Uri的帖子指出了使用xml和传递消息的良好方向,这些消息可以在两侧一起构建。

答案 3 :(得分:0)

您是否可以在服务器上使用SOAP Web服务并让客户端使用Web服务? 对象的数据结构将在Web服务的WSDL中描述。