#ifndef SERVERTHREAD_H #define SERVERTHREAD_H #include #include #include #include #include #include "mysocket.h" class Socket; class serverThread : public QThread { Q_OBJECT public: serverThread(qintptr sockDesc, QObject *parent = Q_NULLPTR); ~serverThread(); MySocket *m_socket;//这个线程负责运行某个SOCKET 当然这个Socket重写并继承自QTCPSocket qintptr m_sockDesc;//该Socekt的唯一确定标识符 QString m_sockDesc_IP; private: void run(void);//持续线程 public slots: void sendDataSlot(QString IP, const QByteArray &data); signals: void IMGdataReady(const QString &ip, const QByteArray &data,QString ImgName); void LiveViewIMG(qintptr id , QImage img); void sendData(QString IP, const QByteArray &data); void disconnectTCP(QString IP); void ShowIP(QString IP); private slots: void IMGrecvDataSlot(const QString &ip, const QByteArray &data,QString ImgName); void LiveViewIMGSlot(qintptr id , QImage img); void disconnectToHost(); private: }; #endif // SERVERTHREAD_H