代码拉取完成,页面将自动刷新
同步操作将从 惊险一血/AutoVehTypeMon 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "myclient.h"
#include <QHostAddress>
#include "mytask.h"
MyClient::MyClient(QObject *parent) :
QObject(parent)
{
QThreadPool::globalInstance()->setMaxThreadCount(20);
//mytask = NULL;
socket = NULL;
}
void MyClient::SetSocket(int Descriptor)
{
socket = new QTcpSocket();
//socket = sock;
socket->setSocketDescriptor(Descriptor);
connect(socket,SIGNAL(connected()),this,SLOT(comeconnected()));
connect(socket,SIGNAL(disconnected()),this,SLOT(newdisconnected()));
connect(socket,SIGNAL(readyRead()),this,SLOT(readyRead()));
QString str = QObject::tr("hello : %1:").arg(Descriptor);
socket->write(str.toLocal8Bit());
socket->flush();
socket->waitForBytesWritten(10);
}
void MyClient::comeconnected()
{
qDebug()<<"client connected event";
}
void MyClient::newdisconnected()
{
qDebug()<<"client disconnected event";
}
void MyClient::readyRead()
{
QString ip = socket->peerAddress().toString();
qDebug()<<ip+":"+socket->readAll();
MyTask* mytask = new MyTask();
mytask->setAutoDelete(true);
connect(mytask,SIGNAL(Result(int)),this,SLOT(TaskResult(int)),Qt::DirectConnection);
QThreadPool *pool = QThreadPool::globalInstance();
pool->start(mytask);
qDebug()<<"active thread count:"<<pool->activeThreadCount();
}
void MyClient::TaskResult(int Number)
{
// QByteArray Buffer;
// Buffer.append("Result = ");
// Buffer.append(QString::number(Number));
// socket->write(Buffer);
// socket->waitForBytesWritten(30000);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。