Qt UDP无法读取数据

Qt UDP can't read data

我尝试编写一个简单的多播 UDP 接收器。
我在没有网络的情况下可以接收数据,但在有网络的情况下无法接收数据。
在 Wireshark 中,数据以任一状态接收。

m_pUdpSockRecv = new QUdpSocket(this);
m_pUdpSockRecv->bind( QHostAddress("192.168.0.254") ,usPort, QUdpSocket::ShareAddress );
m_pUdpSockRecv->joinMulticastGroup( QHostAddress("239.0.0.20") );
connect(m_pUdpSockRecv, SIGNAL(readyRead()), this, SLOT( fnUdpRecvData() )); 

我认为没有调用readyRead(),但我无法解决这个问题。
我想同时连接互联网和 UDP time.Because 我正在从互联网获取资源。

抱歉,我解决了。

m_pUdpSockRecv = new QUdpSocket(this);
connect(m_pUdpSockRecv, SIGNAL(readyRead()), this, SLOT( fnUdpRecvData() )); 
m_pUdpSockRecv->bind( QHostAddress("192.168.0.254") ,usPort, QUdpSocket::ShareAddress );
m_pUdpSockRecv->joinMulticastGroup( QHostAddress("239.0.0.20") );

此代码已连接。
问题是 [connect].
的位置 [connect] 应该在 [bind] 之前。