Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Problem with QTcpServer in QT 5.0.1

    General and Desktop
    8
    15
    8532
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      ErwindeBeus last edited by

      I'v been trying to use QTcpServer in Qt 5.0.1 in a simple QTCoreApplication test program, but somehow 'incomingConnection' never gets called. I've overloaded the 'incomingConnection' in my own TcpServer class (analogue to the Fortune example).

      The works fine in Qt 4.8.1 and 4.8.4, but not in 5.01. Did I find a bug? Or am I overlooking something?

      The code looks like this:

      @
      int main(int argc, char *argv[])
      {
      QCoreApplication a(argc, argv);
      myServer server;
      return a.exec();
      }

      myServer::myServer()
      : QTcpServer()
      {
      listen(QHostAddress::Any,5678);
      }

      void myServer::incomingConnection(int socketDescriptor)
      {
      qDebug() << "Incoming!.......";
      }
      @

      EDIT: sourounded the code with @-tags

      1 Reply Last reply Reply Quote 0
      • frederik
        frederik last edited by

        If the same code worked in Qt 4 then please file a bug.

        1 Reply Last reply Reply Quote 0
        • K
          koahnig last edited by

          Check out the "parameter list":http://qt-project.org/doc/qt-5.0/qtnetwork/qtcpserver.html#incomingConnection of the method . It has qintptr not int.

          Vote the answer(s) that helped you to solve your issue(s)

          1 Reply Last reply Reply Quote 0
          • L
            landing kiss last edited by

            hi your code works on qt 5.0.0

            kobena

            1 Reply Last reply Reply Quote 0
            • J
              jonygon last edited by

              Apparently I'm having exactly the same problem. I've been working with a code similar to the one posted here for a while now and it's working correctly in Qt 4.8*
              Actually it's even working on QT 5.0.0 on Windows.

              But I just did a fresh install of Fedora Linux 18 64bits, and downloaded the newest QT SDK 5.0.1 and it's not getting to "incomingConnection".

              1 Reply Last reply Reply Quote 0
              • E
                ErwindeBeus last edited by

                Changing the 'int' to 'qintptr' fixes the problem for qt 5.0.1. Unfortunately that is change in the api from previous Qt versions, where it was definitely an 'int', thus breaking existing code.

                1 Reply Last reply Reply Quote 0
                • J
                  jonygon last edited by

                  I have verified that the problem gets solved changing the function signature.
                  Thanks for the help.

                  1 Reply Last reply Reply Quote 0
                  • -
                    -MK- last edited by

                    Can someone update the docs regarding the same as I spent almost 3 hrs trying to fix this. Btw changing datatype fixed the problem.

                    Environment: Qt 5.4 MSVC x64

                    1 Reply Last reply Reply Quote 0
                    • -
                      -MK- last edited by

                      Can someone update the docs regarding the same as I spent almost 3 hrs trying to fix this. Btw changing datatype fixed the problem.

                      Environment: Qt 5.4 MSVC x64

                      1 Reply Last reply Reply Quote 0
                      • SGaist
                        SGaist Lifetime Qt Champion last edited by

                        Hi,

                        Which documentation are you referring to ?

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply Reply Quote 0
                        • SGaist
                          SGaist Lifetime Qt Champion last edited by

                          Hi,

                          Which documentation are you referring to ?

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply Reply Quote 0
                          • -
                            -MK- last edited by

                            http://doc-snapshot.qt-project.org/qt5-5.4/qtcpserver.html#incomingConnection

                            This one. I browsed through the doc but somehow missed the signature as nothing was mentioned regarding the change. I've seen couple of other methods where a note was present saying this particular field has been changed from 4 to 5

                            1 Reply Last reply Reply Quote 0
                            • -
                              -MK- last edited by

                              http://doc-snapshot.qt-project.org/qt5-5.4/qtcpserver.html#incomingConnection

                              This one. I browsed through the doc but somehow missed the signature as nothing was mentioned regarding the change. I've seen couple of other methods where a note was present saying this particular field has been changed from 4 to 5

                              1 Reply Last reply Reply Quote 0
                              • JKSH
                                JKSH Moderators last edited by

                                This change is described in the "C++ API Changes":http://doc.qt.io/qt-5/sourcebreaks.html#changes-to-qt-network page, but I agree that it would be helpful to add a note in the method documentation too.

                                Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                                1 Reply Last reply Reply Quote 0
                                • JKSH
                                  JKSH Moderators last edited by

                                  This change is described in the "C++ API Changes":http://doc.qt.io/qt-5/sourcebreaks.html#changes-to-qt-network page, but I agree that it would be helpful to add a note in the method documentation too.

                                  Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post