Рассматривали ли вы использование формата связи, такого как JSON вместо необработанного байта RPC
Для получения информации о библиотеках, предоставляющих JSON для C & Java (дополнительные сведения доступны на JSON site)
- Переполнение стека в C реализации JSON :
- JsonGlib (библиотека GNOME C JSON, упомянутая вышессылка)
- JSON на Java
Преимущества использования JSON включают:
- Независимость от языка
- Легко для машин анализировать и генерировать
- Легко для людей читать и писать (протокол буфера не предлагает этого)
JSON будет идеальным в случае, если вам нужно передать объектэкземпляров.Однако, если вы действительно имеете дело с плоскими двоичными файлами (которые не являются сериализованными объектами), то, скорее всего, лучше подойдут буферы протокола от Google, как предложено caf (особенно, если это большие файлы).
NB: JSON требует, чтобы содержимое вашего байта было закодировано в строку BASE64 для передачи.