QNetworkInterface बहुत सारे पते लौटाता है। आप उन्हें फ़िल्टर चाहिए, प्राप्त करने के लिए वांछनीय परिणाम:
foreach (const QNetworkInterface &netInterface, QNetworkInterface::allInterfaces()) {
QNetworkInterface::InterfaceFlags flags = netInterface.flags();
if((bool)(flags & QNetworkInterface::IsRunning) && !(bool)(flags & QNetworkInterface::IsLoopBack)){
foreach (const QNetworkAddressEntry &address, netInterface.addressEntries()) {
if(address.ip().protocol() == QAbstractSocket::IPv4Protocol)
qDebug() << address.ip().toString();
}
}
}
स्रोत
2017-08-17 07:11:17
+1: दुर्भाग्य से, यह भी आभासी मशीनों, आभासी बक्से, आदि के पते रिटर्न मैं अगर पिछले संख्या प्रतिसाद नहीं की जाँच करके एक त्वरित और गंदा ठीक उपयोग किया है ' टी 1 (आमतौर पर एक पलायन का आईपी) && address.toString()। सेक्शन ("।", - 1, -1)! = "1"। स्थानीय आईपी के पास मानक पलायन होने पर भी मैं अभी भी संभावना के लिए संभावना तलाश रहा हूं। –