#ifndef NETDISKCLIENT_H #define NETDISKCLIENT_H #include #include #include #include #include #include #include class NetDiskClient : public QObject { Q_OBJECT public: explicit NetDiskClient(QObject *parent = nullptr); QString ip() const; void setIp(const QString &ip); int port() const; void setPort(const int port); bool connectHost(); bool isConnected() const; void setIsConnected(bool isConnected); void uploadFile(QString filename); void downloadFileByMd5(QString md5, QString fileName); signals: private: QString m_ip; int m_port; QTcpSocket *m_socket; bool m_isConnected; }; #endif // NETDISKCLIENT_H