Как получить IP-адрес назначения при приеме соединения с UdpSocket? - PullRequest
0 голосов
/ 11 сентября 2018

Я использую 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 действительно решает проблему, но я хочу прослушивать все интерфейсы.

...