У меня есть приложение, в котором я привязал сокет к исходящему интерфейсу из числа немногих, использующих SO_BINDTODEVICE.
Теперь проблема в том, что когда я получаю ответ, мне нужно знать, с какого интерфейса он пришел.Одного ip-адреса, с которого пришел ответ, недостаточно, поскольку один и тот же ip связан с несколькими интерфейсами.
Я использовал приведенный ниже код, представленный в вопросах stackoverflow.Но он не дает ошибок сегментации во второй итерации цикла for (первая итерация вошла в продолжение части цикла).
Может ли кто-нибудь помочь?
C ++ DGRAM-сокет получаетАдрес получателя
Как определить, с какого интерфейса сокет получил сообщение?