QUdpSocket *revWBudp;
revWBudp = new QUdpSocket;
//绑定本地端口
revWBudp->bind(QHostAddress::AnyIPv4, multicastPort, QUdpSocket::NotShareAddress);
//加入组播组
bool result = revWBudp->joinMulticastGroup(QHostAddress(multicastIP));//这行报错
将
QUdpSocket::NotShareAddress
改为
QUdpSocket::ShareAddress即可
结果如下:
QUdpSocket *revWBudp;
revWBudp = new QUdpSocket;
//绑定本地端口
revWBudp->bind(QHostAddress::AnyIPv4, multicastPort, QUdpSocket::ShareAddress);
//加入组播组
bool result = revWBudp->joinMulticastGroup(QHostAddress(multicastIP));