Russian Qt Forum

Qt => Работа с сетью => Тема начата: Примерный ученик от Сентябрь 27, 2012, 05:14



Название: [решено]выдача html браузеру
Отправлено: Примерный ученик от Сентябрь 27, 2012, 05:14
QT3.3.8
Прога слушает порт 127.0.0.1:8080
при подключении к порту выдает html файл в сокет.
Проблема: страничка отображается в браузере только после закрытия сокета.
Код:
	QFile fp("data/h1.html");
if (fp.open(IO_ReadOnly))
{
QByteArray bf=fp.readAll();
this->writeBlock(bf,bf.size());
this->flush();
}
Чего надо сделать  еще, что бы браузер показал страничку, не дожидаясь разрыва связи?


Название: Re: выдача html браузеру
Отправлено: mutineer от Сентябрь 27, 2012, 11:11
А HTTP-заголовок ты передаешь? В нем обычно указывают размер передаваемых данных, чтобы браузер знал когда данные закончились


Название: Re: выдача html браузеру
Отправлено: Примерный ученик от Сентябрь 27, 2012, 11:54
а что, в HTML  файле этого всего нет?


Название: Re: выдача html браузеру
Отправлено: mutineer от Сентябрь 27, 2012, 11:56
1) Конечно же нет
2) Что мешает открыть файл и убедиться в этом самому?


Название: Re: выдача html браузеру
Отправлено: Примерный ученик от Сентябрь 28, 2012, 05:46
Спасибо, получилось ;D