Qt5 多线程 Socket

   

使用QTHead 多线程QTcpSocket 当做客户端发送数据时,会遇到 QObject:Cannot create children for a parent that is in a different thread。解决办法是在子线程的run函数里分配QTcpSocket,这样保证此socket资源属于子线程,但即使这样连接后立即调用socket_->write() 也会遇到接收端未收到数据的情况,解决办法是 在connectToHost 后不立即调用write。 

调用流程是    socket->connectToHost    -------》  socket->waitForConnected     ----------------------》   socket->write ----------------------》socket->flush;

你可能感兴趣的:(qt,socket,多线程)