Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Сети > браузеры посылают данные в цикле… |
Автор: _Alex 9.8.2007, 11:05 |
Ситуация: Серверу посылаются данные "multipart/form-data" по http протоколу -- 100 мб Серверу нужен только первый 1 кб Вопрос: Можно ли сбросить оставшиеся данные (99 мб 1023 кб), без получения? -- Чтобы браузер клиента думал, что все отослал, а сервер мог выдать подтверждение получения данных (html страницу) в этот сокет. |
Автор: Спец 16.8.2007, 06:14 | ||
самый лучший и единственный способ - это отсылать урезанный файл. Но, резать файлы нужно правильно, чтобы не урезать служебную часть файла, иначе браузер наверно пошлёт не привильный mime - тип серверу о файле. |
Автор: GrayCardinal 22.8.2007, 12:10 |
_Alex, - Принимаем килобайт - Отправляем заголовок ответа (HTTP OK) и сам ответ. В заголовке, возможно, стоит добавить "Connection: close\r\n" Далее можно : 1. Тупо закрыть сокет. либо 2. "зашутдаунить сокет на прием". ($ man 2 shutdown); |