#ifndef TCPCLIENTEQUIPMENT_H
#define TCPCLIENTEQUIPMENT_H

#include <QObject>
#include <QTcpSocket>
#include <QObject>
#include <QMap>
#include <QHostAddress>
#include <QDebug>
#include <CommomFunc/tool.h>
#include <QByteArray>
#include "XYComFunc_global.h"


class XYCOMFUNC_EXPORT TcpClientEquipment : public QObject
{
    Q_OBJECT
public:
    explicit TcpClientEquipment(QObject *parent = 0);
    Q_INVOKABLE void setInfo(QString strIP,int iPort);
    Q_INVOKABLE void connect2Server();
    Q_INVOKABLE void connect2Server(QString strIP,int iPort);
    Q_INVOKABLE bool getState();
    Q_INVOKABLE bool sendMsg(QByteArray buffer);
    Q_INVOKABLE bool sendMsg(QString buffer);
    void reconnect2Server();
    void disconnect2Server();
signals:
    void dateReceived(QByteArray buffer);

public slots:
    virtual void onDataReceived();
protected:
    QTcpSocket *mClient;
    QString ip;
    int port;
    bool flag;
};

#endif // TCPCLIENTEQUIPMENT_H