彩票走势图

彩票走势图 > 慧问 > 频道

QTcpServer监听客户端一段时间后,client断开再连接,接收不到信号问题

发表于2019-05-10 回复:0 查看:7774  |  
QTcpServer 监听几个客户端一段时间后,client退出,并触发disconnected信号,但是时间长,就会出现新的client 显示连接上,但是Server没有接收到信号,QTimer也被堵塞,这种情况如何避免? 只能把监听的client分线程处理? 下面是接入Client并初始化。 <pre class='brush: cpp'>void QGHTcpServer::incomingConnection(int socketDescriptor) { QTcpSocket *pSock = new QTcpSocket(this); if (!pSock->setSocketDescriptor(socketDescriptor)) { emit evt_SocketError(pSock,pSock->error()); return; }else{ connect(pSock, SIGNAL(readyRead()),this, SLOT(new_data_recieved())); connect(pSock, SIGNAL(disconnected()),this,SLOT(client_closed())); connect(pSock, SIGNAL(error(QAbstractSocket::SocketError)),this, SLOT(displayError(QAbstractSocket::SocketError))); connect(pSock, SIGNAL(bytesWritten(qint64)), this, SLOT(some_data_sended(qint64))); m_clientList[pSock] = 0; emit evt_NewClientConnected(pSock); } }</pre>
0个回答

打破零回复...

回复

登录 慧都网发表评论

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP