功能正常

This commit is contained in:
kevin
2024-01-30 23:51:07 +08:00
parent 85d30d3db5
commit cb664c5107
2 changed files with 20 additions and 16 deletions
+18 -14
View File
@@ -44,17 +44,17 @@ trytryping::trytryping()
void trytryping::run() void trytryping::run()
{ {
emit try_one(1); //emit try_one(1);
QString ip=this->ipstr; QString ip=this->ipstr;
if(Ping(ip)) if(Ping(ip))
{ {
emit connect_ok(QString("Ping ").append(ip)); emit connect_ok(ip);
} }
emit try_one(-1); //emit try_one(-1);
} }
@@ -66,7 +66,7 @@ trytry::trytry()
void trytry::run() void trytry::run()
{ {
emit try_one(1); //emit try_one(1);
QString temp = QString("%1:%2").arg(ipstr).arg(ipint); QString temp = QString("%1:%2").arg(ipstr).arg(ipint);
@@ -76,6 +76,7 @@ void trytry::run()
m_socket->connectToHost(ipstr, ipint, QTcpSocket::ReadWrite); m_socket->connectToHost(ipstr, ipint, QTcpSocket::ReadWrite);
if(m_socket->waitForConnected(timeout)) if(m_socket->waitForConnected(timeout))
{ {
m_socket->disconnectFromHost();
emit connect_ok(temp); emit connect_ok(temp);
qDebug()<<temp; qDebug()<<temp;
}else }else
@@ -83,13 +84,12 @@ void trytry::run()
} }
m_socket->disconnectFromHost();
m_socket->close();
m_socket->flush(); m_socket->flush();
m_socket->deleteLater(); m_socket->close();
//m_socket->deleteLater();
delete m_socket; delete m_socket;
emit try_one(-1); //emit try_one(-1);
} }
@@ -186,7 +186,7 @@ void dispatch::run()
} }
quint16 jindu=0,jindu_old=0; quint64 jindu=0,jindu_old=0;
if(pingonly) if(pingonly)
{ {
@@ -198,11 +198,13 @@ void dispatch::run()
connect(trytry_ping,&trytryping::try_one,this,&dispatch::f_one); //connect(trytry_ping,&trytryping::try_one,this,&dispatch::f_one);
connect(trytry_ping,&trytry::started,[=]{this->now_thread_num+=1;});
connect(trytry_ping,&trytry::finished,[=]{this->now_thread_num-=1;});
connect(trytry_ping,&trytryping::connect_ok,[=](QString temp){emit connect_ok(temp);}); connect(trytry_ping,&trytryping::connect_ok,[=](QString temp){emit connect_ok(temp);});
trytry_ping->start(); trytry_ping->start();
jindu=(quint16)(((qfloat16)(ii)/(qfloat16)(ips_num))*100); jindu=(quint64)(((qreal)(ii)/(qreal)(ips_num))*100);
if(jindu!=jindu_old) if(jindu!=jindu_old)
{ {
jindu_old=jindu; jindu_old=jindu;
@@ -286,11 +288,13 @@ void dispatch::run()
connecttry->ipint=ports_list.at(iii); connecttry->ipint=ports_list.at(iii);
connect(connecttry,&trytry::try_one,this,&dispatch::f_one); //connect(connecttry,&trytry::try_one,this,&dispatch::f_one);
connect(connecttry,&trytry::started,[=]{this->now_thread_num+=1;});
connect(connecttry,&trytry::finished,[=]{this->now_thread_num-=1;});
connect(connecttry,&trytry::connect_ok,[=](QString temp){emit connect_ok(temp);}); connect(connecttry,&trytry::connect_ok,[=](QString temp){emit connect_ok(temp);});
connecttry->start(); connecttry->start();
jindu=(quint16)(((qfloat16)(now_scan)/(qfloat16)(scantimes))*100); jindu=(quint64)(((qreal)(now_scan)/(qreal)(scantimes))*100);
if(jindu!=jindu_old) if(jindu!=jindu_old)
{ {
jindu_old=jindu; jindu_old=jindu;
@@ -319,6 +323,6 @@ void dispatch::run()
void dispatch::f_one(qint16 temp) void dispatch::f_one(qint16 temp)
{ {
this->now_thread_num+=temp; //this->now_thread_num+=temp;
} }
+2 -2
View File
@@ -78,10 +78,10 @@
<number>1</number> <number>1</number>
</property> </property>
<property name="maximum"> <property name="maximum">
<number>999</number> <number>1024</number>
</property> </property>
<property name="value"> <property name="value">
<number>80</number> <number>128</number>
</property> </property>
</widget> </widget>
<widget class="QLabel" name="label_4"> <widget class="QLabel" name="label_4">