Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

QTcpServer, I can't use the main event loop



  • Hello,

    I need to add a TCP server to a large linux application which was developed in the past by others.
    For reasons that I haven't had time to fully investigate, the internal app thread structure blocks the main loop of QT events and I can't change the structure without heavy refactoring.

    I then tried to implement the TCP server in a separate thread by overriding "incomingConnection", but the method is not called, I think why the events loop is still required internally (with the event loop fully working this implementation work). Do you have any idea how this problem can be solved?

    I have seen that a new QEventLoop can be created, but I am not sure if it could solve it.
    If it were possible I would much prefer to use signals and slots, which make the code simpler and more performing.


  • Lifetime Qt Champion

    @Merlino said in QTcpServer, I can't use the main event loop:

    Do you have any idea how this problem can be solved?

    You can have Qt event loop in the thread where you're using QTcpServer: https://doc.qt.io/qt-5/qeventloop.html


Log in to reply