-
Notifications
You must be signed in to change notification settings - Fork 0
/
PortTestThread.cpp
88 lines (50 loc) · 1.81 KB
/
PortTestThread.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//
// Created by gaochong on 17-12-1.
//
#include "PortTestThread.h"
#include "GCSocketPortTest.h"
PortTestThread::PortTestThread( char* ip ,QObject *parent) : QThread(parent) {
strcpy( this->ip ,ip );
}
PortTestThread::PortTestThread(char *ip, QList<PortData> selport, QObject *parent) {
strcpy( this->ip ,ip );
this->selport = selport;
}
PortTestThread::~PortTestThread() {
}
void PortTestThread::run() {
foreach( PortData selportData , this->selport ){
GCSocketPortTest *test = new GCSocketPortTest;
int port = selportData.port.toInt( NULL,10 );
if ( selportData.Protocol == "tcp" ){
if( test->TestTCPConnectPort( ip ,port ) == 0 ){
//printf( "########### %s:%d ok #################\n", ip,port );
emit OnNotifyPortTest( port ,0 );
}else{
//printf( "########### %s:%d error ################\n", ip,port );
emit OnNotifyPortTest( port ,-10 );
}
}else{
if( test->TestUDPSendPort( ip ,port ) == 0 ){
emit OnNotifyPortTest( port ,0 );
}else{
emit OnNotifyPortTest( port ,-10 );
}
}
}
/**
//int port[10] = { 21,22,137,138,80,443,8080,3389,9000,3306 };
for( int i = 0 ; i < 10 ; i++){
GCSocketPortTest *test = new GCSocketPortTest;
if( test->TestTCPConnectPort( ip ,port[i] ) == 0 ){
printf( "########### %s:%d ok #################\n", ip,port[i] );
int portN = port[i];
emit OnNotifyPortTest( portN ,0 );
}else{
printf( "########### %s:%d error ################\n", ip,port[i] );
emit OnNotifyPortTest( port[i] ,-10 );
}
}
**/
// QThread::run();
}