RPC:连接C#和传统C ++ XDR

时间:2015-11-13 11:15:09

标签: c# c++ protocol-buffers rpc xdr

我有多个具有已定义RPC接口的旧设备,用C ++ XDR(.x)文件编写。 我需要从现代C#应用程序访问这些设备,换句话说,实现匹配旧C ++ RPC服务器的新RPC C#客户端。

我发现的其中一个免费选项是Google Protocol Buffers,但我有些疑惑。

  1. 关于选择的一般建议?这样做 - “C ++ XDR”< - > “Protobuf C#”?
  2. XDR(.x)文件可以转换为协议缓冲区的Proto2或Proto3(.proto)样式吗?
  3. 谢谢, 伊戈尔。

1 个答案:

答案 0 :(得分:0)

由于没有人回答,我开始向其他方向寻找。

我发现最简单,可操作且免费的C#RPC解决方案是“RemoteTea.NET”SourceForge项目 - 纯Java RemoteTea包的端口。 它具有RPCgen实现(不完美,但可操作),PortMapper类和RPC XDR处理的基类。 我花了几天时间为3台RPC服务器实现客户端。

谢谢,

伊戈尔。