53 lines
1.1 KiB
C++
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
|