Интерфейс RPC, который работает на Windows, а также Linux?

Мне нужно написать код на C / C ++ для переноса на Windows и Linux, который использует RPC (только между процессами на одном хосте, а не в сети, поэтому нет необходимости в кроссплатформенных вызовах).

Windows имеет MSRPC, Linux имеет ВС-RPC, но они несовместимы с точки зрения того, как вы пишете вызовы и методы RPC, или даже с точки зрения того, как вы развертываете свои службы RPC.

У кого-нибудь есть какие-нибудь умные идеи о том, как подойти к этому?

0

Решение

Вы рассматривали некоторые JSONRPC (JSON это текстовое сериализация формат, а JSONRPC — это механизм RPC над ним)? Или же CORBA — который Общая Брокерская Заявка на Объекты, широко используемый стандарт для объектно-ориентированного RPC?

Или возможно Библиотеки POCO? POCO является кроссплатформенным (оба Posix & Windows) фреймворк & набор библиотек на C ++, включает в себя сеть & процесс & Объекты IPC. Qt кроссплатформенный инструментарий также имеет основной слой, обеспечивающий QtNetwork (для сетевых сокетов) и QProcess (для управления процессами).

1

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

Вы могли бы рассмотреть возможность использования qjsonrpc. Это библиотека, разработанная поверх библиотеки Qt, которая обеспечивает простую в использовании поддержку jsonrpc. Он предоставляет как клиент, так и сервер, и поддерживается в linux / osx / windows.

отказ от ответственности: Я автор qjsonrpc, надеюсь, вы попробуете!

0

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