RPC:连接C#和遗留的C++XDR
本文关键字:C++XDR 连接 RPC | 更新日期: 2023-09-27 18:21:51
我有多个带有已定义RPC接口的遗留设备,这些接口是用C++XDR(.x)文件编写的。我需要从现代C#应用程序访问这些设备,换句话说,实现与旧C++RPC服务器匹配的新RPC C#客户端。
我发现的一个免费选项是谷歌协议缓冲区,但我有一些疑问。
- 关于选择的一般建议?这行吗-"C++XDR"<-->"Protobuf C#"
- XDR(.x)文件是否可以转换为Proto2或Proto3(.proto)风格的协议缓冲区
谢谢,Igor。
由于无人接听,我开始寻找其他方向。
我发现的最简单、可操作且免费的C#RPC解决方案是"RemoteTea.NET"SourceForge项目——纯Java RemoteTea包的端口。它有RPCgen实现(不完美,但可操作)、PortMapper类和用于RPC XDR处理的基类。我花了几天时间来实现3台RPC服务器的客户端。
谢谢,
Igor。