我想讓當前的網絡接口處於活動狀態並連接到互聯網。獲取當前的QNetworkInterface激活並連接到互聯網
其實,我可以檢查網絡是否啓動,如果不是環回網絡。
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
if (interface.flags().testFlag(QNetworkInterface::IsUp) && !interface.flags().testFlag(QNetworkInterface::IsLoopBack))
foreach (QNetworkAddressEntry entry, interface.addressEntries())
{
if (interface.hardwareAddress() != "00:00:00:00:00:00" && entry.ip().toString().contains("."))
items << interface.name() + " "+ entry.ip().toString() +" " + interface.hardwareAddress();
}
結果:
"en1 3.3.3.52 D4:9A:20:61:1F:72"
"vmnet1 192.168.169.1 00:50:56:C0:00:01"
"vmnet8 192.168.210.1 00:50:56:C0:00:08"
事實上,它的工作,但我也發現了虛擬機的接口。 而我不想只選擇wlan接口和以太網接口
您發佈的代碼塊有什麼問題? – 2011-04-06 20:04:58
@Adam:我猜他不知道接口是否處於活動狀態。 – 2011-04-06 20:06:36
如果你只想要WLAN和以太網接口,那麼帶VPN的人會感到失望。通常這是他們與互聯網的唯一聯繫。 – MSalters 2011-04-07 08:40:38