Russian Qt Forum
Ноябрь 24, 2024, 12:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: 4.2.2 Задержка при передаче через сокеты  (Прочитано 3594 раз)
dread
Гость
« : Март 01, 2007, 08:11 »

Возникла проблема:
клиент -> сервер
клиент делает запрос
connectToHost()
далее получает от сервера данные
client -> write(const char, size);
но!!!!!
за частую данные не доходят до клиента - пока команда не будет выполнена еще раз - или несколько раз - и тогда клиент получает сразу все сообщения... реализованно через сигнал readyRead()

как добиться - отправил байт - тут же его получил?
Записан
zabivator
Гость
« Ответ #1 : Март 01, 2007, 08:58 »

flush?
Записан
dread
Гость
« Ответ #2 : Март 01, 2007, 10:34 »

Спасиб - вроде помогло... хотя пока точно сказать трудно
спасиб, что то сам не догадался попробовать...
Записан
zabivator
Гость
« Ответ #3 : Март 01, 2007, 11:50 »

При любой операции чтения/вывода (файл, поток, сокет, etc) нужно помнить про буферизацию. flush в таких случаях есть стопудово, назначение как раз принудительно "реализовать" передачу буфера.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.071 секунд. Запросов: 21.