adquisición de información de interfaz de red local

QString localhostname = QHostInfo :: localhostname (); // hostname

    QHostInfo hostinfo = QHostInfo :: FromName (localhostname);

    QList <QHostAddress> listAddress = hostInfo.addresses (); // obtener local de todo el IP;

QString IP = listAddress.at (1) .toString (); // imprimir una primera local de adquirido el IP, el subíndice 0 es la dirección IPv6 es una dirección IPv4 de nuevo

   

    QString detalle = "";

    QList <QNetworkInterface> list = QNetworkInterface :: allInterfaces ();

    for (int i = 0; i <list.count (); i ++)

    {

        QNetworkInterface m_interface = list.at (i);

        detalle = m_interface.name (); // Obtener el nombre de la interfaz de red

        qDebug () << "设备" << detalle;

        detalle = m_interface.hardwareAddress (); // Obtener la dirección de hardware de interfaz de red

        qDebug () << "dirección de hardware" << detalle;

        QList <QNetworkAddressEntry> entryList = m_interface.addressEntries ();

        for (int j = 1; j <entryList.count (); j ++)

        {

            entrada QNetworkAddressEntry = entryList.at (j);

            detalle = entry.ip () toString ().;

            qDebug () << "IP" << detalle; // IP 地址

            detalle = entry.netmask () toString ().;

            qDebug () << "máscara" << detalle; // máscara de subred

            detalle = entry.broadcast () toString ().;

            qDebug () << "emisión" << detalle; // dirección de difusión

        }

   

Publicados 104 artículos originales · ganado elogios 22 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41672557/article/details/103450192
Recomendado
Clasificación