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] 之前。
我尝试编写一个简单的多播 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] 之前。