Несколько одновременных подключений gRP C к различным серверам через разные интерфейсы (eth0, wlan0, ppp0) - PullRequest
1 голос
/ 03 марта 2020

Мы начали использовать gRPC C++ для нашего проекта встроенной системы (ARM Processor Cortex-A7) в качестве клиента. Мы успешно создали образец приложения, которое связывается с сервером с помощью protobuf.

У нас появилось новое требование. Нам нужно открыть несколько подключений к различным конечным точкам (или серверу) через разные интерфейсы (например, ethe rnet, wifi и сотовый [используя ppp]).

Я пытался Google, но не смог найти никаких решений к этому. Я пытался gRP C forum , но не получил должного ответа на мой вопрос .

Мне интересно, есть ли у gRPC возможность связываться с конкретный интерфейс или IP. Сокет Linux POSIX предоставляет опцию SO_BINDTODEVICE, но я не уверен, что у gRP C есть какой-либо метод или функция прикладного уровня для его достижения (не могу найти его в документации).

Или Можем ли мы добиться этого с помощью другого хака (может быть, путем изменения таблицы маршрутизации?).

...