Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отрабатывает setReadBufferSize(qint64 size), не пойму, почему не ограничивается буфер 
V
    Опции темы
null56
Дата 31.7.2009, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: 6
Всего: 12



не могу понять, .чего делаю неправильно или чего непонимаю
задаю небольшой размер буфера, дабы лишить пользователя пересылать большие объемы данных
Код

m_Socket->setReadBufferSize(15);


c клиента шлю заведомо большие объемы данных

в eventloop в слоте по таймеру, проверяю имеющиеся данные 
Код

                qDebug("Socket buffer size: %d", m_Socket->readBufferSize() );
                qDebug("Size: %d", m_Socket->bytesAvailable());
//-
                QByteArray arr = m_Socket->readLine();
                qDebug("%s", arr.constData());
                qDebug("Size: %d", m_Socket->bytesAvailable());


вывод в консоль огорчает
Цитата

Socket buffer size: 15
Size: 78
PREVED SERVER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!X
Size: 0


Почему так происходит? разьве не должен блокироваться лишний объем?
Заранее благодарен за помощь, всем откликнувшимся

Добавлено через 2 минуты и 4 секунды
вроде для этого тролли и делали эту функцию
Цитата

This option is useful if you only read the data at certain points in time (e.g., in a real-time streaming application) or if you want to protect your socket against receiving too much data, which may eventually cause your application to run out of memory.

PM MAIL   Вверх
SABROG
Дата 1.8.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



А ты используешь QSslSocket? Если да, то у него минимальный размер буфера 1024.

Это сообщение отредактировал(а) SABROG - 1.8.2009, 10:12


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
null56
Дата 1.8.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 721
Регистрация: 19.3.2008

Репутация: 6
Всего: 12



SABROG, спасибо большое, не знал

Это сообщение отредактировал(а) null56 - 1.8.2009, 13:04
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.