HxUtils/HxBroadcast.h

43 lines
732 B
C++

#ifndef HXBROADCAST_H
#define HXBROADCAST_H
#include <QObject>
#include <QUdpSocket>
class HxBroadcast : public QObject
{
Q_OBJECT
public:
static HxBroadcast* context();
/**
* @brief 初始化
*
* @param port 广播端口
*/
static void initialization(int port);
/**
* @brief 发布消息
*
* @param message 消息
*/
static void publish(QString message);
private:
void publish_achieve(QString message);
signals:
void publish_event(QString message);
void receive_event(QString data);
private slots:
void receive_ready_read();
private:
int port;
QUdpSocket *socket;
};
#endif // HXBROADCAST_H