Newer
Older
CasicIrisIdentify / utils / SocketClientUtil.h
tanyue on 16 Dec 2023 676 bytes 20231216 debug on ubuntu arm
#ifndef SOCKETCLIENTUTIL_H
#define SOCKETCLIENTUTIL_H

#include <QObject>
#include <QTcpSocket>
#include <QFile>

class SocketClientUtil : public QObject
{
    Q_OBJECT
public:
    explicit SocketClientUtil(QObject *parent = nullptr);
    ~SocketClientUtil() {};

    void connect(QString host, int port);
    void closeConnect();
    QByteArray getResponse();
    void resetRecvBuffer();

private:
    QTcpSocket objClient;
    QByteArray response;

    QString host = "127.0.0.1";
    int port = 2015;

signals:
    void responseReaded();

public slots:
    void readData();
    void sendData(QByteArray data);
    void socketReconnect();

};

#endif // QSOCKETCLIENTUTIL_H