#ifndef UDPRECEIVER_H #define UDPRECEIVER_H #include #include #include class UdpReceiver : public QObject { Q_OBJECT public: explicit UdpReceiver(QObject *parent = nullptr); ~UdpReceiver(); bool start(quint16 port); void stop(); bool isRunning() const; signals: void dataReceived(const QByteArray &data); void errorOccurred(const QString &error); private slots: void onReadyRead(); private: QUdpSocket *m_socket; quint16 m_port; }; #endif // UDPRECEIVER_H