1、.h头文件
#ifndef MEASUREDATATHREAD_H
#define MEASUREDATATHREAD_H
#include <QObject>
#include<QThread>
#include<QJsonObject>
#include<QTcpSocket>
#include<QTimer>
class MeasureDataThread : public QThread
{
Q_OBJECT
public:
MeasureDataThread(QObject *parent = 0);
~MeasureDataThread();
bool connectHost();
protected:
void run();
private slots:
void receiveData();
void slotDisconnected();
void slotConnected();
void slotTimeOut();
signals:
void signMsg(QJsonObject json);
void signClearMap();
private:
QTcpSocket *m_socket;
QTimer *m_timer;
QString hostIp;
int port;
bool isConnected;
};
#endif // MEASUREDATATHREAD_H
2、.cpp文件
#include "MeasureDataThre