Important: Please read the Qt Code of Conduct -

TCPSocket client

  • Hi!
    I am developing an application to connect with a laser tracker. After the connection and several communications there is some commands where I get no answer. Actually I get an answer but kind of late it could take several minutes. The supplier of the tracker supported me with a communication analyzer and it seems that the answer it is immediate however the function is it called way later in my program. Also I have checked if I get an error but I don´t. Any idea of this issue?

    @ m_sock = new QTcpSocket(this);
    connect(m_sock, SIGNAL(connected()), this, SLOT(connected()));
    connect(m_sock, SIGNAL(disconnected()), this, SLOT(disconnected()));
    connect(m_sock, SIGNAL(readyRead()), this, SLOT(readyRead()));
    connect(m_sock, SIGNAL(bytesWritten(qint64)), this, SLOT(bytesWritten(qint64)));
    connect(m_sock, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(displayError(QAbstractSocket::SocketError)));@


  • Hi,

    if you want acheive a high performance communication, I suggest to move the task in another Thread.
    Main (GUI) Thread receive and process several events from Windows System.

Log in to reply