Мы начали использовать gRPC C++
для нашего проекта встроенной системы (ARM Processor Cortex-A7) в качестве клиента. Мы успешно создали образец приложения, которое связывается с сервером с помощью protobuf
.
У нас появилось новое требование. Нам нужно открыть несколько подключений к различным конечным точкам (или серверу) через разные интерфейсы (например, ethe rnet, wifi и сотовый [используя ppp]).
Я пытался Google, но не смог найти никаких решений к этому. Я пытался gRP C forum , но не получил должного ответа на мой вопрос .
Мне интересно, есть ли у gRPC
возможность связываться с конкретный интерфейс или IP. Сокет Linux POSIX
предоставляет опцию SO_BINDTODEVICE
, но я не уверен, что у gRP C есть какой-либо метод или функция прикладного уровня для его достижения (не могу найти его в документации).
Или Можем ли мы добиться этого с помощью другого хака (может быть, путем изменения таблицы маршрутизации?).