RPC:连接C#和遗留的C++XDR

RPC: Interfacing C# and legacy C++ XDR

本文关键字:C++XDR 连接 RPC      更新时间:2023-10-16

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

我发现的一个免费选项是谷歌协议缓冲区,但我有一些疑问。

  1. 关于选择的一般建议?这行吗-"C++XDR"<-->"Protobuf C#"
  2. XDR(.x)文件是否可以转换为Proto2或Proto3(.proto)风格的协议缓冲区

谢谢,Igor。

由于无人接听,我开始寻找其他方向。

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

谢谢,

Igor。