1、问题描述
当只有一个网卡时,广播正常;但是当有多个网卡时,广播失败。
2、解决方法
遍历网卡信息,获取每个网卡的广播地址然后,分别执行广播命令
1)遍历网卡,获取网络信息(包括广播地址)
通过 QNetworkInterface::allInterfaces(); 获取网卡信息列表 QList<QNetworkInterface>
;
每个网卡可能有多个IP:const QList<QNetworkAddressEntry> entrys = (*it).addressEntries()
每个QNetworkAddressEntry描述一组IP配置(mac地址、IP、子网掩码、广播地址等)
struct NetInfo{
QString mac;
QString name