|
5Qter豆
////这是书上的例子,不明白QNetworkInterface::allInterfaces();内容是什么,这里是本机和百度的?QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();
foreach(QNetworkInterface interface,list) { qDebug() << "Name:" << interface.name(); qDebug() << "hardwareaddress:" << interface.hardwareAddress();
QList<QNetworkAddressEntry> entryList = interface.addressEntries();
foreach(QNetworkAddressEntry entry,entryList) { qDebug() << "IP :" << entry.ip().toString(); qDebug() << "netmast:" << entry.netmask().toString(); qDebug() << "broadcast:" << entry.broadcast().toString(); } }
这是运行结果,为什么有的没有ip,netmast和broadcast?有的有两个ip,netmast和broadcast?
localHostName: "cll-ThinkCentre-XXXX"
IP Adderss: (QHostAddress("127.0.1.1") )
"127.0.1.1"
Name: "lo"
hardwareaddress: "00:00:00:00:00:00"
IP : "127.0.0.1"
netmast: "255.0.0.0"
broadcast: "127.255.255.255"
IP : "::1"
netmast: "FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF"
broadcast: ""
Name: "eth0"
hardwareaddress: "00:1C:259:7E:4B"
Name: "wlan0"
hardwareaddress: "EC:17:2F:77:0A:47"
IP : "123.185.8.38"
netmast: "255.255.254.0"
broadcast: "123.185.9.255"
IP : "FE80::EE17:2FFF:FE77:A47"
netmast: "FFFF:FFFF:FFFF:FFFF::"
broadcast: ""
Found address: "220.181.112.143"
Found address: "220.181.111.148"
|
最佳答案
查看完整内容
这个列表是机子上的虚拟网卡列表,lo是本地环回,eth0是有线以太网卡,wlan0是wifi网卡
具体可以了解Linux下的ifconfig命令,输出结果是一样的
|