Я использую UdpSocket
для создания сервера, привязка к 0.0.0.0:serverport
.Я могу получить исходный IP-адрес при получении дейтаграммы, используя recv_from
.Однако мне нужно получить IP-адрес локального сервера (IP-адрес назначения), с которым связался удаленный клиент.Я вижу это в Wireshark, но не могу получить его через API.
Мотивация: у меня 2 IP-адреса из одной сети, eth
и wlan
.Когда клиент связывается со мной по моему wlan
IP, в Wireshark я вижу, что ответный пакет UDP будет иметь правильный порт (такой же, как запрос), но исходный IP - это IP моего интерфейса eth
, таким образом, клиент не будетполучить ответ.Прослушивание только моего wlan
IP действительно решает проблему, но я хочу прослушивать все интерфейсы.