Bootstrap

【Qt】UDP多网卡广播

1、问题描述

当只有一个网卡时,广播正常;但是当有多个网卡时,广播失败。

2、解决方法

遍历网卡信息,获取每个网卡的广播地址然后,分别执行广播命令

1)遍历网卡,获取网络信息(包括广播地址)
通过 QNetworkInterface::allInterfaces(); 获取网卡信息列表 QList<QNetworkInterface>
每个网卡可能有多个IP:const QList<QNetworkAddressEntry> entrys = (*it).addressEntries()
每个QNetworkAddressEntry描述一组IP配置(mac地址、IP、子网掩码、广播地址等)

struct NetInfo{
   
    QString mac;
    QString name
;