42 lines
646 B
C++
42 lines
646 B
C++
#ifndef HXSOCKET_H
|
|
#define HXSOCKET_H
|
|
|
|
#include <QTcpSocket>
|
|
#include <QTcpServer>
|
|
|
|
class HxSocket: public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
HxSocket(quint16 port);
|
|
|
|
HxSocket(QString address, int port);
|
|
|
|
signals:
|
|
void data_receive_event(QByteArray data);
|
|
void reconnection_event(void);
|
|
|
|
public slots:
|
|
void new_connection();
|
|
|
|
void write(QByteArray data);
|
|
|
|
void ready_read();
|
|
|
|
void disconnected();
|
|
|
|
/**
|
|
* @brief 重连
|
|
*/
|
|
void reconnection();
|
|
|
|
private:
|
|
int port;
|
|
QString address;
|
|
bool is_reconnect = false;
|
|
QTcpServer server;
|
|
QTcpSocket *socket = nullptr;
|
|
};
|
|
|
|
#endif // HXSOCKET_H
|