Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > браузеры посылают данные в цикле…


Автор: _Alex 9.8.2007, 11:05
Ситуация:
Серверу посылаются данные "multipart/form-data" по http протоколу -- 100 мб

Серверу нужен только первый 1 кб


Вопрос:
Можно ли сбросить оставшиеся данные (99 мб 1023 кб), без получения?
--
Чтобы браузер клиента думал, что все отослал, а сервер мог выдать подтверждение получения данных (html страницу) в этот сокет.




Автор: Спец 16.8.2007, 06:14
Цитата(_Alex @ 9.8.2007,  11:05)
Ситуация:
Серверу посылаются данные "multipart/form-data" по http протоколу -- 100 мб

Серверу нужен только первый 1 кб


Вопрос:
Можно ли сбросить оставшиеся данные (99 мб 1023 кб), без получения?
--
Чтобы браузер клиента думал, что все отослал, а сервер мог выдать подтверждение получения данных (html страницу) в этот сокет.

самый лучший и единственный способ - это отсылать урезанный файл. Но, резать файлы нужно правильно, чтобы не урезать служебную часть файла, иначе браузер наверно пошлёт не привильный mime - тип серверу о файле.

Автор: GrayCardinal 22.8.2007, 12:10
_Alex
- Принимаем килобайт
- Отправляем заголовок ответа  (HTTP OK) и сам ответ. В заголовке, возможно, стоит добавить "Connection: close\r\n"
Далее можно :
1. Тупо закрыть сокет.
либо
2. "зашутдаунить сокет на прием". ($ man 2 shutdown);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)