Добрый день! Использую QUdpSocket. Отправляю дейтаграммы с компьютера на устройство UDP, данные отправляются корректно, дальше начинаю считывать данные по 1004 байт. После 38 кБайт прием почему-то прекращается, хотя данные устройство все также посылает (проверял WireShark). Думаю проблема в сигнале readyRead(). Но почему каждый раз ~38-39 кБайт? И как решить можно эту проблему?
void Commutator::onSokReadyRead()
{
QByteArray datagram;
while(_sok_udp->hasPendingDatagrams())
{
datagram.fill(0, _sok_udp->pendingDatagramSize());
QHostAddress *address = new QHostAddress();
_sok_udp->readDatagram(
datagram.data(), datagram.size(), address);
}
}