TCP解决思路
目的:每一个客户端连接都需要QTCPSocket开辟一条新的线程
解决方法:分别继承QTCPServer和QTCPSocket来分别实现Server和Socket(我这里是mTCPServer继承QTCPServer,mTCPSoket继承QTCPSokcet)
mTCPServer重写incomingConnection来实现socket的自动连接,其实就是不需要connect等待连接,直接进入函数protected:
void incomingConnection(qintptr handle);
重写incomingConnection()函数void MyTcpServer::incomingConnection( qint32 socketDescriptor)
{
qDebug()<
emit displayAccount(true); //这里是我给主接口发信号,有用户连接
MyTcpSocket *tcptemp = new MyTcpSocket(socketDescriptor);
//初始化线程
QThread *thread = new QThread(tcptemp);
//收到客户端发送的信息
connect(tcptemp,&MyTcpSocket::receiveData,this,&MyTcpServer::receiveDataSlot);
//客户端断开链接
connect(tcptemp,&MyTcpSocket::socketDisconnect,this,&MyTcpS