Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как получить основной шлюз...
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
XpycT
Как можно получить основной шлюз сети? Смотрел в сторону QNetworkInterface и QHostAddress, но к сожалению нашел только MAC, ip и имя интерфейса. Может есть способ, а то не очень хочется делать зависимый от платформы парсинг ipconfig'a и ifconfig'a .
PS В .NET я его получал перебором NetworkInterface.GetAllNetworkInterfaces(), после чего выбирал нужный шлюз, а тут в упор не вижу :blink: Может кто сталкивался с такой задачей.
Litkevich Yuriy
Цитата(XpycT @ 23.7.2009, 20:56) *
NetworkInterface.GetAllNetworkInterfaces()
а какую информацию возвращает эта функция?
XpycT
Цитата(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
Цитата(XpycT @ 23.7.2009, 22:08) *
Информащию о интерфейсах.
т.е. адрес шлюза позволяет получить? В Qt видимо нет такой возможности.
kwisp
я бегло просматривал Q3Dns там что то было с возвращением списка хостов.
XpycT
Q3Dns(QT3) = QHostInfo(QT4). По крайней мере так в доках написано..просто класс переименован.
Roman_L
QList<QHostAddress> allAddresses ()
QList<QNetworkInterface> allInterfaces ()
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.