Как проверить состояние подключения к порту Ethernet в Qt? - PullRequest
0 голосов
/ 14 декабря 2018

Я новичок в Qt. Собственно, я хочу проверить, подключен ли Ethernet через приложение qt.Например: когда данные передаются из источника в пункт назначения через Ethernet.если я вдруг отключу кабель Ethernet, мое приложение Qt должно выдать какое-то всплывающее сообщение типа «соединение недоступно».Есть ли способ найти этот?Наконец, извините за мой английский.

1 Ответ

0 голосов
/ 14 декабря 2018

Возможно, вы захотите рассмотреть API Qt "Bearer Management":

http://doc.qt.io/qt-5/bearer-management.html

Например:

/ Set Internet Access Point
QNetworkConfigurationManager manager;
const bool canStartIAP = (manager.capabilities()
                          & QNetworkConfigurationManager::CanStartAndStopInterfaces);
// Is there default access point, use it
QNetworkConfiguration cfg = manager.defaultConfiguration();
if (!cfg.isValid() || (!canStartIAP && cfg.state() != QNetworkConfiguration::Active)) {
    QMessageBox::information(this, tr("Network"), tr(
                                 "No Access Point found."));
    return;
}
...