• 5374阅读
  • 1回复

[提问]QT UDP加入组播失败 [复制链接]

上一主题 下一主题
离线51039869
 

只看楼主 倒序阅读 楼主  发表于: 2018-03-06
imx6dl开发板,linux4.9+qt5.8环境,调用joinMulticastGroup返回false,打印的socket->error()是QAbstractSocket::UnknownSocketError。
以下是代码。有人知道返回false的原因吗?

    bool result = false;
    m_udpsocket_recive = new QUdpSocket(this);
    QHostAddress mcast_addr("224.0.0.17");
    result = m_udpsocket_recive->bind(QHostAddress::AnyIPv4,45454, QUdpSocket::ReuseAddressHint);
    qDebug()<<"Phone_Init1 result"<<result;
    qDebug()<<"Phone_Init1 "<<m_udpsocket_recive->error();
    qDebug()<<"Phone_Init1 "<<m_udpsocket_recive->state();
    result = m_udpsocket_recive->joinMulticastGroup(mcast_addr);
    qDebug()<<"Phone_Init result"<<result;
    qDebug()<<"Phone_Init "<<m_udpsocket_recive->error();
    qDebug()<<"Phone_Init "<<m_udpsocket_recive->state();
    connect(m_udpsocket_recive, SIGNAL(readyRead()),this, SLOT(RecvDateSlot()));
离线qianww001

只看该作者 1楼 发表于: 2018-05-19
绑定的时候不需要给result
快速回复
限100 字节
 
上一个 下一个