Changeset 11128 in ntrip for trunk/BNC/src/bncnetqueryrtp.cpp
- Timestamp:
- Oct 24, 2026, 11:37:52 PM (13 days ago)
- File:
-
- 1 edited
-
trunk/BNC/src/bncnetqueryrtp.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/src/bncnetqueryrtp.cpp
r11124 r11128 77 77 void bncNetQueryRtp::waitForReadyRead(QByteArray& outData) { 78 78 79 // Wait Loop 80 // --------- 81 if (!_udpSocket->hasPendingDatagrams()) { 82 _eventLoop->exec(); 83 } 84 85 // Append Data 86 // ----------- 87 QByteArray datagram; 88 datagram.resize(_udpSocket->pendingDatagramSize()); 89 _udpSocket->readDatagram(datagram.data(), datagram.size()); 90 91 if (datagram.size() > 12) { 92 outData.append(datagram.mid(12)); 79 while (true) { 80 81 // Wait Loop 82 // --------- 83 if (!_udpSocket->hasPendingDatagrams()) { 84 _eventLoop->exec(); 85 if (!_udpSocket->hasPendingDatagrams()) { // stopped 86 return; 87 } 88 } 89 90 // Append Data, only from the RTSP server (anybody else could feed in data) 91 // ------------------------------------------------------------------------ 92 QByteArray datagram; 93 QHostAddress sender; 94 datagram.resize(_udpSocket->pendingDatagramSize()); 95 _udpSocket->readDatagram(datagram.data(), datagram.size(), &sender); 96 if (!sender.isEqual(_serverAddress, QHostAddress::ConvertV4MappedToIPv4)) { 97 continue; 98 } 99 100 if (datagram.size() > 12) { 101 outData.append(datagram.mid(12)); 102 } 103 return; 93 104 } 94 105 } … … 126 137 // -------------- 127 138 if (_socket->waitForConnected(timeOut)) { 139 _serverAddress = _socket->peerAddress(); 128 140 QString uName = QUrl::fromPercentEncoding(_url.userName().toLatin1()); 129 141 QString passW = QUrl::fromPercentEncoding(_url.password().toLatin1());
Note:
See TracChangeset
for help on using the changeset viewer.
