Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Как получить основной шлюз...

Автор: XpycT 23.7.2009, 16:56

Как можно получить основной шлюз сети? Смотрел в сторону QNetworkInterface и QHostAddress, но к сожалению нашел только MAC, ip и имя интерфейса. Может есть способ, а то не очень хочется делать зависимый от платформы парсинг ipconfig'a и ifconfig'a .
PS В .NET я его получал перебором NetworkInterface.GetAllNetworkInterfaces(), после чего выбирал нужный шлюз, а тут в упор не вижу :blink: Может кто сталкивался с такой задачей.

Автор: Litkevich Yuriy 23.7.2009, 17:06

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

Автор: XpycT 23.7.2009, 18:08

Цитата(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:

Автор: Litkevich Yuriy 23.7.2009, 19:36

Цитата(XpycT @ 23.7.2009, 22:08) *
Информащию о интерфейсах.
т.е. адрес шлюза позволяет получить? В Qt видимо нет такой возможности.

Автор: kwisp 24.7.2009, 8:05

я бегло просматривал Q3Dns там что то было с возвращением списка хостов.

Автор: XpycT 24.7.2009, 8:24

Q3Dns(QT3) = QHostInfo(QT4). По крайней мере так в доках написано..просто класс переименован.

Автор: Roman_L 24.8.2010, 11:26

QList<QHostAddress> allAddresses ()
QList<QNetworkInterface> allInterfaces ()

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)