利用多线程实现并发服务器
- 创建线程类myThread,继承于QThread(本身也继承于QObject)
- myThread定义里要加上Q_OBJECT的宏,不然没法使用信号和槽
- 重写run()线程处理函数
- 创建线程对象,调用start()函数启动线程
myThread.cpp
#include "mythread.h"
myThread::myThread(QTcpSocket*s)
{
socket=s;
}
void myThread::run()
{
// connect(socket,&QTcpSocket::readyRead,this,&myThread::clientInfoSLot);
connect(socket,SIGNAL(readyRead()),this,SLOT(clientInfoSLot()));
}
void myThread::clientInfoSLot()
{
QString Buf;
Buf=socket->readAll();
qDebug()<<Buf;