Как можно получить основной шлюз сети? Смотрел в сторону QNetworkInterface и QHostAddress, но к сожалению нашел только MAC, ip и имя интерфейса. Может есть способ, а то не очень хочется делать зависимый от платформы парсинг ipconfig'a и ifconfig'a .
PS В .NET я его получал перебором NetworkInterface.GetAllNetworkInterfaces(), после чего выбирал нужный шлюз, а тут в упор не вижу Может кто сталкивался с такой задачей.
foreach (NetworkInterface networkCard in NetworkInterface.GetAllNetworkInterfaces())
{
foreach (GatewayIPAddressInformation gatewayAddr in networkCard.GetIPProperties().GatewayAddresses)
{
listBox.Items.Add(gatewayAddr.Address.ToString());
}
}
я бегло просматривал Q3Dns там что то было с возвращением списка хостов.
Q3Dns(QT3) = QHostInfo(QT4). По крайней мере так в доках написано..просто класс переименован.
QList<QHostAddress> allAddresses ()
QList<QNetworkInterface> allInterfaces ()
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)