Клиентское программное обеспечение c / c ++ сокет несколько интерфейсов (склейка?) - PullRequest
0 голосов
/ 19 мая 2018

Оборудование: 1) Сетевой контроллер: Qualcomm Atheros QCA6174 Беспроводной сетевой адаптер 802.11ac (версия 32) 2) Контроллер Ethernet: Realtek Semiconductor Co., Ltd. RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller (версия 12) ОС:Linux mint Cinnamon 18.3 64-bit (на основе Ubuntu); Ядро: ядро ​​Linux 4.10.0-38-generic gcc (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609

Я провел некоторые исследованияоб использовании нескольких интерфейсов в программе.Согласно одному из самых популярных руководств https://beej.us/ (пример поля) это должно быть очень просто.Но если проводное соединение доступно даже после setsocketopt с SO_BINDTODEVICE, сокет продолжает использовать проводное соединение.У кого-нибудь есть идеи, можно ли создать программу, использующую несколько интерфейсов?Или это должны быть две разные программы и команды маршрутизации linux?

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

Если есть какие-либо способы решения этих задач, будутрад видеть.

...