Я пишу TCP-сервер, которому нужно знать, с какого интерфейса приходит каждое соединение. Я не могу использовать адрес/подсеть, чтобы определить, какой интерфейс использовался, поскольку могут существовать интерфейсы с одинаковыми значениями адреса/подсети. Он основан на Linux, и нет необходимости в переносимости кода.
Все, что я смог найти, это функции для получения всех интерфейсов или одного интерфейса по индексу. Я не смог найти способ получить интерфейс, связанный с принятым сокетом TCP.
Любые идеи? Что-то я пропустил?
РЕДАКТИРОВАТЬ: Повторюсь, IP-адреса в моем случае не уникальны. Ни адреса назначения (сам сервер), ни адреса источника (клиенты). Да, это очень экстремальная схема IP.