#ifndef HXSOCKET_H #define HXSOCKET_H #include #include 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