Qt for iOS 组播接收真机收不到
简约代码
QUdpSocket *udpSocket;
private slots:
void readmyPendingDatagrams();
udpSocket = new QUdpSocket(this);
udpSocket->bind(QHostAddress::AnyIPv4, 12681, QUdpSocket::ReuseAddressHint);
udpSocket->setSocketOption(QAbstractSocket::MulticastLoopbackOption, 0);
connect(udpSocket, SIGNAL(readyRead()),
this, SLOT(readmyPendingDatagrams()));
void Test::readmyPendingDatagrams()
{
while (udpSocket->hasPendingDatagrams())
{
// datagram.resize(udpSocket->pendingDatagramSize());
udpSocket->readDatagram(datagram,1024);
// mpOutputDevSound->write(datagram,1024);
qDebug() << "len =" << 1024;
}
}
直接上mac系统跑到环境,模拟器和桌面程序都能接收到udp组播数据,但是上真机就不行了,客户端数据一直在发送,就是真机调试的时候,根本没出发slot函数,调试看过去,绑定那些返回值都是正确的,求解,或者苹果手机需要怎样设置才能接收呢。