#ifndef WORKTHREAD_H #define WORKTHREAD_H #include #include #include #include #include #include #include static QUdpSocket mSocket; //#include //#include //void SendMat(cv::Mat mat, quint16 port); class WorkThread : public QThread { Q_OBJECT signals: public: WorkThread(QObject *parent = 0) : QThread(parent) { } void setID(int d) { port = d; } protected: void run() override { for (int i = 5; i < 6000; ++i) { //_sleep(1500); // cv::Mat mat = cv::imread("d:/1.bmp", 1); // { // int length = mat.rows*mat.cols * 3; // char*data = (char*)malloc(sizeof(char)*length); // memcpy(data, mat.data, length); // { // mSocket.writeDatagram(QString("Start,%1,%2").arg(QString::number(mat.cols)).arg(QString::number(mat.rows)).toUtf8(), QHostAddress("192.168.10.130"), 8880 + port); // int currentIndex = 0; // while (currentIndex * 10240 < length) // { // int len = length - currentIndex * 10240; // len = len < 10240 ? len : 10240; // mSocket.writeDatagram(data + currentIndex * 10240, len, QHostAddress("192.168.10.130"), 8880 + port); // _sleep(1); // currentIndex++; // } // mSocket.writeDatagram(QString("End").toUtf8(), QHostAddress("192.168.10.130"), 8880 + port); // } // } mSocket.writeDatagram(QString("Time,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); mSocket.writeDatagram(QString("Speed,10%1").arg(QString::number(i)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); if (i % 5 == 0) mSocket.writeDatagram(QString("Ok,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); else mSocket.writeDatagram(QString("Ng,0%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); mSocket.writeDatagram(QString("Total,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); mSocket.writeDatagram(QString("Kick,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); mSocket.writeDatagram(QString("Jd,%1").arg(QString::number(i % 35)).toUtf8(), QHostAddress("192.168.10.130"), 8080 + port); } } public: int port; }; #endif // WORKTHREAD_H