отрпавки данных по TCP сокету? Имеет клиент и сервер. Клиент с некоторой частотой отправляет данные серверу в бинарном виде. Через некоторое количество отправок происходит сбой(зависит от размера данных, чем большее количество данных и больашя частота, тем быстрее сбой). Сервер получает пустые данные периодически. А иногда вовсе перестает принимать данные, хотя сигнал readyRead срабатывает исправно, то есть в сокет что-то поступает, но приходят какие-то пустые данные. К примеру отправляю QBitArray(0001 1101), получаю вообще пустой QBitArray(). При этом если выводить в qDebug() каждый раз то,что отправляю и получаю из сокета, то со временем инетрвал между отправкой данных увеличивается. Будто бы происходит какое-то переполнение. К примеру ставлю интервал отправки 1 секунда, то через некоторое время интервал уже будет равняться секунды 1.5-2.
Во время написания программы опирался на этот пример(там же ниже и клиентская часть) http://qt-doc.ru/realizacia-servera-s-pomoschu-klassa-qtcpserver.html
Звучит так будто не до конца читаете данные с сокета. Количество отправленных байт с сервера и принятных на клиенте совпадает?
Да, и какого рода сбой происходит?
Обсуждают сегодня