Я внедрил службу, которая отправляет и принимает данные через сокет tcp. Теперь на моей машине есть два сетевых интерфейса, на которых я должен запускать службу в двух сетях.Вручную укажите, какой сетевой интерфейс для отправки данных
Как я могу указать сетевой интерфейс для отправки данных? (Использование Boost :: asio или традиционных сокетов Berkeley или использование системного вызова для изменения таблицы маршрутизации ядра на лету)
Что произойдет, если вы ничего не укажете? – egur
@egur Ответ на запрос, отправленный из определенной подсети, будет отправлен обратно в неправильную подсеть. –
это сильно намекает на неправильную конфигурацию сети. Исправьте конфигурацию сети, и вам не нужно будет указывать это явно. Таблицы маршрутизации Monkeypatching - это кстати. а не вариант из-за буферизации ядра. – dom0