[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » С/С++, C#, Delphi, .NET, Asm » Экономим трафик (Ускрояет соединение программы)
Экономим трафик
Hacker
Offline
Дата: Суббота, 28.04.2012, 15:13 | Сообщение # 1
Группа: Администратор
Сообщений: 366
Репутация: off
На днях нашёл интересный способ экономии трафика программ. Решил поделится.
Технология называется gzip, её поддерживают многие сервера. Для начала проверим, держит ли сервер сжатие, редактируем шапку инди, чтоб сообщить серверу, что мы готовы работать с zip архивами.

Code
DHTTP1.Request.AcceptEncoding:='gzip';


Если в шапке ответа сервера передастся параметр

Code
Content-Encoding: gzip


значит сервер поддерживает работу с zip.

Наша задача, распаковать данные. В этом нам поможет библиотека ZLib.
Распаковываем её в любую папку, и указываем путь к библиотеке
Tools > Environment Options > Library.
Подключаем библиотеку в uses ZLibExGZ.

заносим данные, поступившие с сервера в переменную стринг, и дешифруем.

Code
var s:string
begin
s:=IDHTTP.get('Сайт');
s:=GZDecompressStr(s);


данная технология позволяет экономить трафик до 5 раз! Более того меньший трафик занимает меньше времени на его передачу, а следовательно, увеличивает скорость работы программы.

Библиотеку Zlib можете скачать из вложения
Прикрепления: ZLib.rar (163.2 Kb)


Персонажи для Галактики знакомств
Форум » Программирование » С/С++, C#, Delphi, .NET, Asm » Экономим трафик (Ускрояет соединение программы)
  • Страница 1 из 1
  • 1
Поиск: