使用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