Я разрабатываю P2P-приложение, в котором одноранговые устройства общаются с сервером, чтобы сообщить его частный и публичный IP-адреса.Приложение использует UDP для связи.
Чтобы получить частный IP-адрес, клиент использует gethostbyname
и привязывает его к этому IP-адресу.Проблема в том, что в системе имеется несколько сетевых карт.Проблема в том, что один из сетевых адаптеров не подключен к Интернету.Поэтому, чтобы избежать этого, я использую INADDR_ANY
и связываю его.
Теперь мне нужно получить свой локальный IP-адрес, чтобы сообщить серверу.Есть ли API, который сообщит мне, какой IP-адрес сетевой карты активен?