Russian Qt Forum
Ноябрь 23, 2024, 06:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: mac адрес  (Прочитано 6667 раз)
muaddib1981@mail.ru
Гость
« : Июнь 10, 2009, 10:09 »

можно ли получить мас адрес средствами qt?

Если нельзя, то как можно получить ее под Windows и под Linux?

Записан
Rcus
Гость
« Ответ #1 : Июнь 10, 2009, 11:20 »

Цитировать
QString QNetworkInterface::hardwareAddress () const

Returns the low-level hardware address for this interface. On Ethernet interfaces, this will be a MAC address in string representation, separated by colons.

Other interface types may have other types of hardware addresses. Implementations should not depend on this function returning a valid MAC address.
Записан
muaddib1981@mail.ru
Гость
« Ответ #2 : Июнь 10, 2009, 11:50 »

Большое спасибо
Записан
SABROG
Гость
« Ответ #3 : Июнь 22, 2009, 19:07 »

А получить адрес удаленной машины? Подмигивающий
Записан
mugabe
Гость
« Ответ #4 : Июнь 23, 2009, 14:27 »

QProcess("arp -a")
для винды Улыбающийся в линуксах может флаг другой Улыбающийся
сомневаюсь что есть встроенное в Qt средство.

и, для справки, получить адрес машины, с которой еще не было связи и машины связь с которой осуществляется через шлюз - невозможно.
т.е. только локальная сеть и для надежности сначала можно послать пинг.
Записан
SABROG
Гость
« Ответ #5 : Июнь 25, 2009, 08:42 »

осуществляется через шлюз - невозможно.

В винде можно использовать winapi GetIpNetTable, предварительно установив соединение по любому протоколу. MAC получить удастся и это будет MAC шлюза. Полезная штука, если надо забанить целую подсеть.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.