프로그래밍/Qt

ip, netmask 정보 가져오기

Dev-Drake 2019. 6. 11. 14:17
반응형

// .pro
QT += network

#include 
#include 
#include 

// ip, netmask
    QList interface = QNetworkInterface::allInterfaces();

    for (int i = 0; i <interface.size(); i++)   {
        QNetworkInterface item = interface.at(i);
        QList entryList = item.addressEntries();

        if(item.name() == "eth0")   {
            strcpy(g_ODT.ENV.ODT_NETWORK.Ip, entryList.at(0).ip().toString().toStdString().c_str());
            strcpy(g_ODT.ENV.ODT_NETWORK.Netmask, entryList.at(0).netmask().toString().toStdString().c_str());
        }
    }

 

반응형