使用qt的2台计算机之间的udp本地连接

时间:2017-09-06 11:36:09

标签: c++ qt udp

使用UDP协议连接2台计算机时遇到问题。作为参考,我使用了qt(版本5.9)提供的广播服务器和广播接收器。所以有什么问题。当我想在一台计算机上检查这两个程序时,它们工作正常,但是当我在不同的机器上使用它们时,所有崩溃。接收方计算机没有收到数据报。我做错了什么?任何人都可以回答我 发件人代码:

void Sender::broadcastDatagram()
{
    statusLabel->setText(tr("Now broadcasting datagram %1").arg(messageNo));
//! [1]
    QByteArray datagram = "Broadcast message " + QByteArray::number(messageNo);
    udpSocket->writeDatagram(datagram.data(), datagram.size(),
                             QHostAddress::Broadcast, 45454);
//! [1]
    ++messageNo;
}

`

和接收者

udpSocket->bind(QHostAddress::Any,45454, QUdpSocket::ShareAddress); 

发送方IP为127.0.0.1; 接收器IP是10.0.0.10

0 个答案:

没有答案