Нахождение локального адреса, используемого в многосетевой сети - PullRequest
0 голосов
/ 06 февраля 2020

Я использую сервер TCP / IP и привязываю его к INADDR_ANY (0.0.0.0). Моя сеть многодомная, поэтому имеет несколько локальных IP-адресов. Поэтому, используя INADDR_ANY, клиент может подключиться ко мне, используя любой из этих локальных адресов.

Теперь я хочу создать полный URL-адрес с моим локальным IP-адресом. Я отправлю этот адрес клиенту и (при условии отсутствия NAT-обхода) клиент должен иметь возможность использовать отправленный адрес для подключения к моему серверу. Какой API сокета я могу использовать, чтобы найти этот адрес? Этот адрес должен использоваться в пакете IP, поэтому его следует обнаружить.

1 Ответ

0 голосов
/ 06 февраля 2020

Для этого типа запроса нет единой функции API сокетов на разных платформах. Вместо этого вы должны использовать API-интерфейсы, определяемые ОС c.

...