RPC: сопряжение с C # и устаревшим C ++ XDR

У меня есть несколько устаревших устройств с определенными интерфейсами RPC, написанными в C ++ XDR (.x) файлах.
Мне нужно получить доступ к этим устройствам из современного приложения C #, другими словами, для реализации нового клиента RPC C #, соответствующего старым серверам C ++ RPC.

Один из бесплатных вариантов, которые я нашел, — это буфер протокола Google, однако у меня есть некоторые сомнения.

  1. Общие предложения на выбор? Будет ли это работать — «C ++ XDR» <-> «Protobuf C #»?
  2. Можно ли преобразовать файлы XDR (.x) в стиль буферов протокола в стиле Proto2 или Proto3 (.proto)?

Спасибо,
Игорь.

-1

Решение

Поскольку никто не ответил, я начал искать в других направлениях.

Самым простым, оперативным и бесплатным C # RPC-решением, которое я нашел, был проект SourceForge «RemoteTea.NET» — порт пакета Java RemoteTea.
Он имеет реализацию RPCgen (не идеальную, но работоспособную), класс PortMapper и базовые классы для обработки RPC XDR.
Мне потребовалось несколько дней, чтобы внедрить клиентов для 3 RPC-серверов.

Спасибо,

Игорь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]