crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как получить основной шлюз...
XpycT
  опции профиля:
сообщение 23.7.2009, 16:56
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 7.7.2009
Пользователь №: 883

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как можно получить основной шлюз сети? Смотрел в сторону QNetworkInterface и QHostAddress, но к сожалению нашел только MAC, ip и имя интерфейса. Может есть способ, а то не очень хочется делать зависимый от платформы парсинг ipconfig'a и ifconfig'a .
PS В .NET я его получал перебором NetworkInterface.GetAllNetworkInterfaces(), после чего выбирал нужный шлюз, а тут в упор не вижу :blink: Может кто сталкивался с такой задачей.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 23.7.2009, 17:06
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(XpycT @ 23.7.2009, 20:56) *
NetworkInterface.GetAllNetworkInterfaces()
а какую информацию возвращает эта функция?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
XpycT
  опции профиля:
сообщение 23.7.2009, 18:08
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 7.7.2009
Пользователь №: 883

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 23.7.2009, 17:06) *
Цитата(XpycT @ 23.7.2009, 20:56) *
NetworkInterface.GetAllNetworkInterfaces()
а какую информацию возвращает эта функция?

Информащию о интерфейсах. Потом я просто выдирал из инфо все шлюзы и добавлял в список
foreach (NetworkInterface networkCard in NetworkInterface.GetAllNetworkInterfaces())
            {
                foreach (GatewayIPAddressInformation gatewayAddr in networkCard.GetIPProperties().GatewayAddresses)
                {                  
                    listBox.Items.Add(gatewayAddr.Address.ToString());
                }

            }


Но это в .NET языках :) а меня интересует как в Qt его получить :huh:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.12.2024, 1:21