Files
2023-03-31 13:39:35 +08:00

53 lines
1.1 KiB
C++

#ifndef SERVERTHREAD_H
#define SERVERTHREAD_H
#include <QThread>
#include <QObject>
#include <QtNetwork>
#include <QDebug>
#include <QMetaType>
#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