Это технология межпроцессного взаимодействия, которая позволяет вызывать процедуры на удаленном компьютере, как если бы они были локальными.
Существует несколько библиотек для RPC в C++, включая:
-
Apache Thrift-
gRPC-
ONC/RPC-
XML-RPC++Каждая из этих библиотек имеет свои особенности и применяется в разных случаях. Например,
Apache Thrift обычно используется для создания кросс-языковых приложений, а gRPC - для создания масштабируемых и быстрых приложений на основе протокола HTTP/2.В этом примере кода клиент использует
gRPC для вызова удаленной процедуры SayHello на сервере. Он создает объект GreeterClient, который использует gRPC для установления связи с удаленным сервером и вызова метода SayHello. Затем клиент получает ответ от сервера и выводит его на экран.
