сервер кусками- сперва голова без тела, потом тело без головы. Я наладил на сервере буферизацию- для подключения паршу голову, и склеиваю последующие куски информации в тело, пока размер не прировняется к content-length. Qt нанёс ответный удар: через несколько пакетов подряд, обезглавоенные тела приходят раньше голов, лишая меня возможности идентификации конца тела, или приходит 2-3 клона тела к одной голове. Есть идеи, как это исправить? Желательно, ещё на стадии отправки.
а что за сервер? что там крутится?
QTcpServer, при соединении для дескриптора создаётся QSslSocket З.Ы. прошу обойтись без советов "покпокпок, не пиши сервер на QT, даун", т.к. это буквально моё ТЗ
не, просто в вопросе только про клиент а тут еще и сервер на Qt. сам http клиент в qNetworkAccessManager нормальный, проблема скорее всего в самописном сервере. читаешь через readyRead? по идее надо читать размер http пакета. а про порядок что то странное..
Да, onReadyRead(), при приёме на отладочный сервер на питоне (просто логирует все данные) - та же аномалия. При отправке на мой qt сервер постманом/жабаскриптом всё нормально, запрос приходит целиком
Обсуждают сегодня