網(wǎng)站建設(shè) 網(wǎng)址導(dǎo)航網(wǎng)站seo啥意思
一.多網(wǎng)卡場(chǎng)景
在做SSDP通信的時(shí)候,客戶端發(fā)出M-search命令后, 主機(jī)沒(méi)有捕捉到SSDP的消息,你可以查看下,是不是局域網(wǎng)下,既打開了wifi,又連接了本地網(wǎng)絡(luò),mac os下很容易出現(xiàn)這種場(chǎng)景。此時(shí),我們發(fā)送消息時(shí),需要遍歷所有網(wǎng)卡并發(fā)送M-search命令。
二.QT相關(guān)接口介紹
1.獲取所有網(wǎng)卡信息
QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();
2.遍歷并進(jìn)行相關(guān)無(wú)用網(wǎng)卡信息的過(guò)濾,綁定套接字,設(shè)置網(wǎng)卡,加入組包,關(guān)聯(lián)套接字接受數(shù)據(jù)。
foreach(QNetworkInterface intf, list){QNetworkInterface::InterfaceFlags flags = intf.flags();auto type = intf.type();if (flags.testFlag(QNetworkInterface::IsUp) && flags.testFlag(QNetworkInterface::IsRunning) \&& (type == QNetw