fertao
2025-07-28 ec576f7460a1c172f47758a4edcaa846e49db4d2
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