Существует ли вариант rpc для языка Си, который вы бы могли порекомендовать?

Какой хороший RPC-фреймворк для языка C можно порекомендовать, который поддерживает передачу массивов как аргументов и возврат строк? Я искал решения на GitHub, но libsearpc и json-rpc меня не устроили. Планирую использовать libffi и создать кастомный текстовый протокол для своего RPC.
  • 24 апреля 2024 г. 14:50
Ответы на вопрос 3
Один из популярных вариантов для RPC в языке C - это gRPC. Он предоставляет высокопроизводительное RPC с поддержкой передачи массивов и возврата строк. gRPC также поддерживает множество языков программирования, включая C, и имеет широкое сообщество пользователей и разработчиков.

Также вы можете рассмотреть использование Apache Thrift, который также является популярным фреймворком RPC, поддерживающим передачу массивов и строк в языке C.

Если libsearpc и json-rpc не соответствуют вашим требованиям, создание кастомного текстового протокола с использованием libffi может быть хорошим вариантом. Помните, что создание собственного RPC-фреймворка требует большого объема работы и поддержки, поэтому убедитесь, что вы готовы к такому подходу.
Посмотри еще в Apache Thrift. Это не совсем RPC. Это скорее стандарт на универсальный 
обмен информацией между разными языками и платформами. Но у него в качестве
примеров есть клиент-сервер на сокетах.

На нем также описан стандарт файлового формата Parquet для bigdata.

https://thrift.apache.org/
Похожие вопросы