Автоматически ли сокеты Boost ASIO используют несколько сетевых интерфейсов? Эффективно? Если нет, то как?

Я пытаюсь определить, будут ли конечные точки клиента и сервера Boost автоматически использовать все доступные сетевые интерфейсы.

Я прочитал две ссылки, которые я мы нашли по этому вопросу, и кажется, что это возможно, но какой интерфейс выбран, если да?

Может ли конечная точка сервера принимать подключения на всех интерфейсах? Будет ли клиентская конечная точка автоматически искать наилучшее соединение, например, когда одно интернет-соединение подключается к локальному региону с лучшей связью с географически более близкими узлами, доступными через одно устройство, и с Интернетом в целом с лучшим подключением к остальному миру через другое. устройство?

Если они не используют автоматически все доступные интерфейсы, как их заставить это делать?


person Community    schedule 01.08.2014    source источник
comment
Вы пытаетесь встроить маршрутизацию в свое приложение. Не. Маршрутизацией занимается ядро. Если вы считаете, что ваша маршрутизация плохая/неэффективная, исправьте настройку сети, а не приложений.   -  person n. 1.8e9-where's-my-share m.    schedule 01.08.2014


Ответы (1)


Может ли конечная точка сервера принимать подключения на всех интерфейсах?

Да.

Будет ли клиентская конечная точка автоматически искать наилучшее соединение, например, когда одно интернет-соединение подключается к локальному региону с лучшей связью с географически более близкими узлами, доступными через одно устройство, и с Интернетом в целом с лучшим подключением к остальному миру через другое. устройство?

Клиент выберет маршрут с наименьшей стоимостью, как определено его таблицами IP-маршрутизации. Каждый промежуточный маршрутизатор будет делать то же самое.

person user207421    schedule 01.08.2014