20240204
This commit is contained in:
parent
b8cd983825
commit
2cd9e922c4
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -7,3 +7,5 @@ Makefile*
|
|||
*.Release
|
||||
*.TMP
|
||||
._*
|
||||
moc_*
|
||||
*.a
|
|
@ -8,10 +8,11 @@ HxBroadcast *broadcast = nullptr;
|
|||
|
||||
HxBroadcast *HxBroadcast::context() { return broadcast; }
|
||||
|
||||
void HxBroadcast::initialization(int port)
|
||||
void HxBroadcast::initialization(int port, QString ip)
|
||||
{
|
||||
broadcast = new HxBroadcast();
|
||||
|
||||
broadcast->ip = ip;
|
||||
broadcast->port = port;
|
||||
broadcast->socket = new QUdpSocket();
|
||||
connect(broadcast->socket, &QUdpSocket::readyRead, broadcast, &HxBroadcast::receive_ready_read);
|
||||
|
@ -40,7 +41,13 @@ void HxBroadcast::publish_json(int action_type, std::initializer_list<QPair<QStr
|
|||
publish_json(action_type, msginfo);
|
||||
}
|
||||
|
||||
void HxBroadcast::publish_achieve(QString message) { socket->writeDatagram(message.toUtf8(), QHostAddress::Broadcast, broadcast->port); }
|
||||
void HxBroadcast::publish_achieve(QString message)
|
||||
{
|
||||
if(ip.isEmpty())
|
||||
socket->writeDatagram(message.toUtf8(), QHostAddress::Broadcast, broadcast->port);
|
||||
else
|
||||
socket->writeDatagram(message.toUtf8(), QHostAddress(ip), broadcast->port);
|
||||
}
|
||||
|
||||
void HxBroadcast::receive_ready_read()
|
||||
{
|
||||
|
|
|
@ -15,7 +15,7 @@ public:
|
|||
*
|
||||
* @param port 广播端口
|
||||
*/
|
||||
static void initialization(int port);
|
||||
static void initialization(int port, QString ip = "");
|
||||
|
||||
/**
|
||||
* @brief 发布消息
|
||||
|
@ -52,6 +52,7 @@ private slots:
|
|||
|
||||
private:
|
||||
int port;
|
||||
QString ip;
|
||||
QUdpSocket *socket;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user