У меня возникла проблемка с определением типа установленного сетевого соединения.
gethostbyname() возвращает заполненную структуру
hostent.
Раньше я всегда получал IP адрес из
->h_addr_list[0],
но недавно появилась надобность установить 2 сетевых соединения.
Одно из них для отправки данных по локальной сети, другое для интернета.
В информации каждого сетевого соединения указаны разные IP адреса.
IP адреса узнаю без проблем просматривая список
->h_addr_list[index] по индексу.
Но в
hostent нет детальной информации о каждом IP адресе,
getaddrinfo() возвращает одинаковую информацию об обоих адресах.
Мне бы получить детальную информацию как через
netstat -r или
ipconfig /all
Я заметил, что у интернет соединения выключен параметр DHCP, а у локального включен.
Как бы это определить программно