Russian Qt Forum

Qt => Работа с сетью => Тема начата: pashazz от Сентябрь 19, 2009, 16:20



Название: [Linux]Узнать данные с устройства eth0
Отправлено: pashazz от Сентябрь 19, 2009, 16:20
Конкретно, надо узнать IP адрес, шлюз и маску подсети с устройства eth0.
Qt 4.5.2.


Название: Re: [Linux]Узнать данные с устройства eth0
Отправлено: SimpleSunny от Сентябрь 19, 2009, 16:25
QProcess()
ifconfig eth0
и распарсить выход.


Название: Re: [Linux]Узнать данные с устройства eth0
Отправлено: pashazz от Сентябрь 19, 2009, 16:42
QProcess()
ifconfig eth0
и распарсить выход.
Это я знаю, но не очень удобно.


Название: Re: [Linux]Узнать данные с устройства eth0
Отправлено: BRE от Сентябрь 19, 2009, 19:32
Это я знаю, но не очень удобно.
Как вариант, можно попробовать достать информацию из /proc/net/route (при наличии сетевой активности).
Также можно посмотреть исходники ifconfig.


Название: Re: [Linux]Узнать данные с устройства eth0
Отправлено: Alex Custov от Сентябрь 19, 2009, 19:35
Конкретно, надо узнать IP адрес, шлюз и маску подсети с устройства eth0.
Qt 4.5.2.

через ioctl - http://publib.boulder.ibm.com/iseries/v5r2/ic2928/index.htm?info/apis/ioctl.htm


Название: Re: [Linux]Узнать данные с устройства eth0
Отправлено: IMPOMEZIA от Сентябрь 19, 2009, 21:05
QNetworkInterface/QNetworkAddressEntry  ???
Вот только шлюз надо будет узнавать, каким нибуть другим методом.