|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2008, 17:57 | #1 |
Форумчанин
Регистрация: 03.01.2008
Сообщений: 102
|
сжатие при передачи данных
Скажите пожалуйста можно сделать так: со стороны программы клиенты отправленное сообщение (ну в моем случае картинка) сжималось, а со стороны клиента при получении распаковывалось? Если да то скажите пожалуйста какие алгоритмы сжатия я мог бы использовать! Заранее спасибо!
Теория без практики мертва и бесплодна, практика без теории невозможна и пагубна.
|
17.01.2008, 18:01 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
все зависит от типа данных на самом деле. Алгоритмов сжатия данных (в том числе адаптированных для передачи в сети) полно.
Есть 2 основных подхода к этому: сжимается весь кусок данных (файл к примеру) и затем передается пакетами (тут уш согласно MTU) сжимаем каждый пакет в отдельности. Первый вариант для вас будет проще, так как для не потребуется большого кол- ва специализированных знаний (используется любой из доступных модулей работы с архивами) Второй более действенный но и сложнее в исполнении, так как использовать INdy в этом случае тоже можно, но сложнее, самым корректным будет ручное формирование пакета.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
17.01.2008, 18:16 | #3 |
Форумчанин
Регистрация: 03.01.2008
Сообщений: 102
|
Я буду передавать картинку. Для сжатия изображения подходят оба метода?
И я использую TServerSoket, TClientSoket.
Теория без практики мертва и бесплодна, практика без теории невозможна и пагубна.
|
17.01.2008, 20:31 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Зжимайте данные zlib Стандартная библиотека вполне подойдет + простота.
|
17.01.2008, 21:30 | #5 |
Форумчанин
Регистрация: 03.01.2008
Сообщений: 102
|
Не подскажите где найти подробное описание работы с этой библиотекой?
Теория без практики мертва и бесплодна, практика без теории невозможна и пагубна.
|
17.01.2008, 21:41 | #6 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Точто сказать не могу... да там и ничего сложного нет, в ней две функии для зжатия и разжатия. Параметры у них простые входной буфер и его размер и выходные размер и буфер. Точное название функций не помню модуль в директиве объявите zlib.pas.
Вот открыл свой кодик: Код:
Последний раз редактировалось BOBAH13; 17.01.2008 в 21:46. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение размера - Сжатие BMP в TImage | Air | Помощь студентам | 2 | 02.03.2008 17:00 |
Сжатие строК! | prizrak1390 | Общие вопросы Delphi | 16 | 02.01.2008 17:15 |
Проверка на сжатие | vitalik007 | Общие вопросы Delphi | 3 | 20.08.2007 10:53 |