Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-28971

UDP Socket bind works only partly on Windows Vista (64Bit)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • 5.0.1
    • 5.0.0
    • Network: Sockets
    • None
    • Qt 5.0.0 X-compiled on Gentoo Linux for mingw64, Windows Vista 64Bit as test environment.
    • e3bd06426afce9773fa64afe1a9946647cdec181

      The broadcast receiver example is not able to bind the socket.

      This is the original code:
      udpSocket = new QUdpSocket(this);
      udpSocket->bind(45454, QUdpSocket::ShareAddress);

      To show the problem, I changed the source like this:
      udpSocket = new QUdpSocket(this);
      if(!udpSocket->bind(45454, QUdpSocket::ShareAddress))
      qDebug() << "cannot bind !!!";

      This variant is working:
      udpSocket = new QUdpSocket(this);
      if(!udpSocket->bind(QHostAddress::AnyIPv4, 45454, QUdpSocket::ShareAddress))
      qDebug() << "cannot bind !!!";

      It seems that the problem is related to the changed behavior of the QHostAddress::Any enum.

        For Gerrit Dashboard: QTBUG-28971
        # Subject Branch Project Status CR V

            shkearns Shane Kearns
            dreyero Olaf Dreyer
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes