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
| #ifndef HEARTBEATWORKER_H
| #define HEARTBEATWORKER_H
|
| // heartbeatworker.h
| #include <QObject>
| #include <QTcpSocket>
| #include <QTimer>
|
| class HeartbeatWorker : public QObject
| {
| Q_OBJECT
| public:
| explicit HeartbeatWorker(QTcpSocket* socket, QObject *parent = nullptr);
| ~HeartbeatWorker();
| signals:
| void requestHeartbeat();
| public slots:
| void start();
| void stop();
|
| private slots:
| void checkHeartbeat();
| void handleReconnect();
|
| private:
| QTcpSocket* m_socket;
| QTimer* m_timer;
| int m_heartCheckTimes;
| void reconnect();
| };
|
|
|
| #endif // HEARTBEATWORKER_H
|
|