Информация об установленных сетевых соединениях
От: Barkulab Россия  
Дата: 12.08.12 11:10
Оценка:
У меня возникла проблемка с определением типа установленного сетевого соединения.

gethostbyname() возвращает заполненную структуру hostent.
Раньше я всегда получал IP адрес из ->h_addr_list[0],
но недавно появилась надобность установить 2 сетевых соединения.
Одно из них для отправки данных по локальной сети, другое для интернета.

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

Я заметил, что у интернет соединения выключен параметр DHCP, а у локального включен.
Как бы это определить программно
Re: Информация об установленных сетевых соединениях
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 12.08.12 12:05
Оценка:
Здравствуйте, Barkulab, Вы писали:

B>Мне бы получить детальную информацию как через netstat -r или ipconfig /all


http://stackoverflow.com/questions/5213629/how-to-enumerate-all-available-network-interfaces
http://stackoverflow.com/questions/3069082/porting-getifaddrs-to-win-xp
http://docs.oracle.com/javase/tutorial/networking/nifs/listing.html
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.