• 3557阅读
  • 2回复

[提问]请问:QT能不能区分虚拟网卡和本地网卡 [复制链接]

上一主题 下一主题
离线tangguofeng
 

只看楼主 倒序阅读 楼主  发表于: 2016-12-09
求助各路大神
离线nigoole

只看该作者 1楼 发表于: 2016-12-09
[attachment=16211]
  1. QNetworkConfigurationManager manager;
  2.     if (manager.capabilities() & QNetworkConfigurationManager::NetworkSessionRequired) {
  3.         // Get saved network configuration
  4.         QSettings settings(QSettings::UserScope, QLatin1String("QtProject"));
  5.         settings.beginGroup(QLatin1String("QtNetwork"));
  6.         const QString id = settings.value(QLatin1String("DefaultNetworkConfiguration")).toString();
  7.         settings.endGroup();
  8.         // If the saved network configuration is not currently discovered use the system default
  9.         QNetworkConfiguration config = manager.configurationFromIdentifier(id);
  10.         if ((config.state() & QNetworkConfiguration::Discovered) !=
  11.             QNetworkConfiguration::Discovered) {
  12.             config = manager.defaultConfiguration();
  13.         }
  14.         QNetworkSession *networkSession = new QNetworkSession(config, &app);
  15.         networkSession->open();
  16.         networkSession->waitForOpened();
  17.         if (networkSession->isOpen()) {
  18.             // Save the used configuration
  19.             QNetworkConfiguration config = networkSession->configuration();
  20.             QString id;
  21.             if (config.type() == QNetworkConfiguration::UserChoice) {
  22.                 id = networkSession->sessionProperty(
  23.                         QLatin1String("UserChoiceConfiguration")).toString();
  24.             } else {
  25.                 id = config.identifier();
  26.             }
  27.             QSettings settings(QSettings::UserScope, QLatin1String("QtProject"));
  28.             settings.beginGroup(QLatin1String("QtNetwork"));
  29.             settings.setValue(QLatin1String("DefaultNetworkConfiguration"), id);
  30.             settings.endGroup();
  31.         }
  32.     }

有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线tangguofeng

只看该作者 2楼 发表于: 2016-12-13
回 nigoole 的帖子
nigoole:[图片]QNetworkConfigurationManager manager;
    if (manager.capabilities() & QNetworkConfigurationManager::NetworkSessionRequired) {
        // Get saved network configuration
 &n .. (2016-12-09 16:41) 

大神,第一个判断没过是什么原因啊?
快速回复
限100 字节
 
上一个 下一个