zoukankan      html  css  js  c++  java
  • Qt-报错 QNativeSocketEngine::joinMulticastGroup() was not called in QAbstractSocket::BoundState

    相关资料:

    https://blog.csdn.net/xinguhong4645/article/details/99581508

    https://blog.csdn.net/wg8826/article/details/80818673

    CSDN:编写Qt udpsocket网络编程组播时候提示
    :报错 QNativeSocketEngine::joinMulticastGroup() was not called in QAbstractSocket::BoundState
    原因:需要将端口号选择可以复用。修改代码如下

    udpsocket->bind(QHostAddress::AnyIPv4,8888);
    1
    改为

    //绑定
    udpsocket->bind(QHostAddress::AnyIPv4,8888,QUdpSocket::ShareAddress|QUdpSocket::ReuseAddressHint);
    1
    2
    即可。

    -------------------------------------------------------------------------

    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));


     

    作者:疯狂Delphi
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

    欢迎关注我,一起进步!扫描下方二维码即可加我

  • 相关阅读:
    hdu 1325 判断有向图是否为树
    poj 1182
    Ubuntu 系统 文件操作命令
    vim 快捷键大全
    Git 上传本地命令
    git错误:fatal: Not a git repository (or any of the parent directories): .git
    Git 如何回到过去,然后 再 回到将来
    Git 提供篇
    Linux 的cp命令
    Linux :: vi E212: Can't open file for writing
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/15262709.html
Copyright © 2011-2022 走看看