kann ich über den QUdpSocket ermitteln, woher ein eben empfangenes Datenpaket gekommen ist, das an die Broadcast Addresse versendet wurde?
Ich gehe vor, wie im Qt Broadcast sender/receiver Example beschrieben.
Mein Receiver Socket liegt folgendermaßen auf der Lauer:
Code: Alles auswählen
udpSocket->bind(10011, QUdpSocket::ShareAddress);Code: Alles auswählen
void Receiver::slot_process_datagram()
{
while (udpSocket->hasPendingDatagrams()) {
QByteArray datagram;
datagram.resize(udpSocket->pendingDatagramSize());
udpSocket->readDatagram(datagram.data(), datagram.size());
}
}
udpSocket->peerAddress() liefert QHostAddress::Null, da keine Verbindung existiert.
Gruß, Peter